Module: RoleStrategy::ActiveRecord::OneRole::Implementation

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

Instance Method Summary collapse

Instance Method Details

#rolesObject 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