Sha256: 8e41cd77ad74b6533d5a95d6090e65a875db399410b67a44e4b4abc8c14c2d18

Contents?: true

Size: 733 Bytes

Versions: 1

Compression:

Stored size: 733 Bytes

Contents


module Logman
  class User
    include MongoMapper::Document
    
    
    set_collection_name 'logman_users'
    
    attr_accessible :email, :name, :admin, :password
    
    has_secure_password :validations=>false, :validations=>false
    
    key :email, String, :required=>true, :unique=>true, :format=> /.+\@.+\..+/
    key :password_digest, String #, :required=>true
    key :name, String, :required=>true
    key :admin, Boolean
    
    # buckets that user have access     
    def buckets
      return Bucket.where if self.admin
      
      Bucket.where(:user_ids=> self.id)
    end
    
    def serializable_hash(options={})
      options[:except] ||= [:password_digest]
      super(options)
    end
    
    
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
logman-0.0.2 lib/models/user.rb