Module: Cmtool::Includes::User

Defined in:
lib/cmtool/includes/user.rb

Defined Under Namespace

Modules: ClassMethods, InstanceMethods

Class Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/cmtool/includes/user.rb', line 4

def self.included(klass)
  klass.send :include, SimplyStored::Couch
  #klass.send :include, Devise::Orm::SimplyStored
  klass.send :include, InstanceMethods
  klass.send :extend, ClassMethods

  klass.property :is_admin, type: :boolean
  klass.property :active, type: :boolean, default: true


  #== VALIDATIONS
  klass.validates_presence_of :email
  klass.validates_uniqueness_of :email, if: lambda{ |u| u.email.present? }
  klass.validates_presence_of :encrypted_password, if: lambda{ |u| u.email.present? }
  klass.validates_confirmation_of :password, if: lambda{ |u| u.password.present? }

  klass.view :by_email, key: :email
end