Module: HoneyAuth::Roles
- Included in:
- User
- Defined in:
- lib/honey_auth/roles.rb
Instance Method Summary collapse
- #assign_reserved_role(role) ⇒ Object
- #role ⇒ Object
- #role=(role) ⇒ Object
- #safe_role_assignment(role) ⇒ Object
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 |
#role ⇒ Object
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 |