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