Module: RoleStrategy::Mongoid::OneRole::Implementation
- Defined in:
- lib/roles_mongoid/strategy/single/one_role.rb
Instance Method Summary collapse
-
#roles ⇒ Object
query assigned roles.
-
#roles=(*roles) ⇒ Object
(also: #role=)
assign roles.
- #roles_list ⇒ Object
Instance Method Details
#roles ⇒ Object
query assigned roles
43 44 45 46 |
# File 'lib/roles_mongoid/strategy/single/one_role.rb', line 43 def roles role = self.send(role_attribute).name.to_sym [role] end |
#roles=(*roles) ⇒ Object Also known as: role=
assign roles
33 34 35 36 37 38 39 |
# File 'lib/roles_mongoid/strategy/single/one_role.rb', line 33 def roles=(*roles) raise "Role class #{role_class} does not have a #find_role(role) method" if !role_class.respond_to? :find_role first_role = roles.flatten.first role_relation = role_class.find_role(first_role) self.send("#{role_attribute}=", role_relation) one_role.save end |
#roles_list ⇒ Object
48 49 50 |
# File 'lib/roles_mongoid/strategy/single/one_role.rb', line 48 def roles_list self.roles.to_a end |