Module: Roles::ActiveRecord::Strategy::Shared
- Included in:
- Single
- Defined in:
- lib/roles_active_record/strategy/shared.rb
Instance Method Summary collapse
- #get_role ⇒ Object (also: #get_roles)
- #select_valid_roles(*roles) ⇒ Object
- #set_role(role) ⇒ Object (also: #set_roles)
Instance Method Details
#get_role ⇒ Object Also known as: get_roles
9 10 11 |
# File 'lib/roles_active_record/strategy/shared.rb', line 9 def get_role r = self.send(role_attribute) end |
#select_valid_roles(*roles) ⇒ Object
14 15 16 17 |
# File 'lib/roles_active_record/strategy/shared.rb', line 14 def select_valid_roles *roles roles.flat_uniq.select{|role| valid_role? role } has_role_class? ? role_class.find_roles(roles).to_a.flat_uniq : roles.flat_uniq end |
#set_role(role) ⇒ Object Also known as: set_roles
4 5 6 |
# File 'lib/roles_active_record/strategy/shared.rb', line 4 def set_role role update_attributes(role_attribute => new_role(role)) end |