Class: User

Inherits:
Object
  • Object
show all
Includes:
Mongoid::Document
Defined in:
lib/generators/mindapp/templates/app/models/user.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.from_omniauth(auth) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/generators/mindapp/templates/app/models/user.rb', line 16

def self.from_omniauth(auth)
where(auth.slice(:uid, :provider, :email)).first_or_create do |user|
  case auth.provider 
    when 'identity'
      identity = Identity.find auth.uid
      user.code = identity.code
      user.email = identity.email
    else
      user.email = auth.info.email
      user.uid = auth.uid
      user.provider = auth.provider
      user.code = auth.info.name
      user.role = "M"
    end
  end
end

Instance Method Details

#has_role(role1) ⇒ Object



12
13
14
# File 'lib/generators/mindapp/templates/app/models/user.rb', line 12

def has_role(role1)
  return role.upcase.split(',').include?(role1.upcase)
end

#ma_secured?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/generators/mindapp/templates/app/models/user.rb', line 33

def ma_secured?
  role.upcase.split(',').include?(ma_secured_ROLE)
end