class User

Public Class Methods

from_omniauth(auth) click to toggle source
# 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

Public Instance Methods

has_role(role1) click to toggle source
# 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?() click to toggle source
# File lib/generators/mindapp/templates/app/models/user.rb, line 33
def ma_secured?
  role.upcase.split(',').include?(ma_secured_ROLE)
end