Module: RoleStrategy::Generic::RoleString::Implementation

Defined in:
lib/roles_generic/strategy/single/role_string.rb

Instance Method Summary collapse

Instance Method Details

#rolesObject Also known as: roles_list

query assigned roles



18
19
20
# File 'lib/roles_generic/strategy/single/role_string.rb', line 18

def roles
  [self.send(role_attribute).to_sym]
end

#roles=(*roles) ⇒ Object Also known as: role=

assign roles



9
10
11
12
13
14
# File 'lib/roles_generic/strategy/single/role_string.rb', line 9

def roles=(*roles)
  first_role = roles.flatten.first.to_s                                    
  if valid_role? first_role
    self.send("#{role_attribute}=", first_role) 
  end
end