Module: HoneyAuth::Roles

Included in:
User
Defined in:
lib/honey_auth/roles.rb

Instance Method Summary collapse

Instance Method Details

#assign_reserved_role(role) ⇒ Object



19
20
21
# File 'lib/honey_auth/roles.rb', line 19

def assign_reserved_role role
  self[:role] = role
end

#roleObject



2
3
4
# File 'lib/honey_auth/roles.rb', line 2

def role
  @role_inquirer ||= ActiveSupport::StringInquirer.new(self[:role])
end

#role=(role) ⇒ Object



6
7
8
9
# File 'lib/honey_auth/roles.rb', line 6

def role= role
  remove_instance_variable :@role_inquirer if defined?(@role_inquirer)
  safe_role_assignment role
end

#safe_role_assignment(role) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/honey_auth/roles.rb', line 11

def safe_role_assignment role
  self[:role] = if sanitized_role = SAFE_ROLES.find{ |r| r == role.strip }
    sanitized_role
  else
    'user'
  end
end