class Logman::Bucket
Public Class Methods
set_bucket_collection(name)
click to toggle source
collection specifications
# File lib/models/bucket.rb, line 16 def self.set_bucket_collection(name) Thread.current[:bucket_key] = name end
Public Instance Methods
bucket_key()
click to toggle source
# File lib/models/bucket.rb, line 35 def bucket_key key = self.name.gsub(' ','_').gsub('-','_') "bucket_#{key.underscore}" end
generate_new_token()
click to toggle source
# File lib/models/bucket.rb, line 45 def generate_new_token while true token = SecureRandom.hex return token if Bucket.where(:write_token=> token).count == 0 end end
logs()
click to toggle source
# File lib/models/bucket.rb, line 20 def logs Bucket.set_bucket_collection(self.bucket_key) Log.all end
new_token()
click to toggle source
# File lib/models/bucket.rb, line 41 def new_token self.write_token = generate_new_token end
serializable_hash(options={})
click to toggle source
Calls superclass method
# File lib/models/bucket.rb, line 52 def serializable_hash(options={}) options[:methods] ||= [:id] super(options) end
user_ids=(val)
click to toggle source
end
# File lib/models/bucket.rb, line 26 def user_ids=(val) val = val.map {|key| Moped::BSON::ObjectId.from_string(key) } write_attribute(:user_ids, val) end
users()
click to toggle source
# File lib/models/bucket.rb, line 31 def users User.where(:id.in => :user_ids) end