I have an object that I want created once and accessible in one of my models. Where do I put him? I'm afraid if I put him in the model class file he'll get created every time I make a new instance of that model. I only want this object created once at start up. Here's the object:
require 'pubnub' publish_key = 'fdasfs' subscribe_key = 'sdfsdsf' secret_key = 'fsdfsd' ssl_on = false pubnub_obj = Pubnub.new(publish_key, subscribe_key, secret_key, ssl_on) I use him like this in the model:
class Message < ActiveRecord::Base def self.send_new_message_client(message) message = { 'some_data' => message } info = pubnub_obj.publish({ 'channel' => 'testing', 'message' => message }) puts(info) end end