Module: RoleStrategy::Mongoid::OneRole::Implementation

Defined in:
lib/roles_mongoid/strategy/single/one_role.rb

Instance Method Summary collapse

Instance Method Details

#rolesObject

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_listObject



48
49
50
# File 'lib/roles_mongoid/strategy/single/one_role.rb', line 48

def roles_list
  self.roles.to_a
end