Module: RoleStrategy::ActiveRecord::OneRole::Implementation
- Defined in:
- lib/roles_active_record/strategy/single/one_role.rb
Instance Method Summary collapse
-
#roles ⇒ Object
(also: #roles_list)
query assigned roles.
-
#roles=(*_roles) ⇒ Object
(also: #role=)
assign roles.
Instance Method Details
#roles ⇒ Object Also known as: roles_list
query assigned roles
40 41 42 |
# File 'lib/roles_active_record/strategy/single/one_role.rb', line 40 def roles [self.send(role_attribute).name.to_sym] end |
#roles=(*_roles) ⇒ Object Also known as: role=
assign roles
30 31 32 33 34 35 36 |
# File 'lib/roles_active_record/strategy/single/one_role.rb', line 30 def roles=(*_roles) _roles = get_roles(_roles) return nil if _roles.none? role_relation = role_class.find_role(_roles.first) self.send("#{role_attribute}=", role_relation) end |