Class: Role
- Inherits:
-
ApplicationRecord
- Object
- ApplicationRecord
- Role
- Defined in:
- app/models/role.rb
Defined Under Namespace
Classes: RoleDefinition
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.define(name, description, default: false) ⇒ Object
13 14 15 16 17 18 19 20 |
# File 'app/models/role.rb', line 13 def define(name, description, default: false) if roles.map(&:name).include?(name.to_s) raise ArgumentError, "Tried to define role :#{role}, " \ "but a role by that name already exists" else roles << RoleDefinition.new(name.to_s, description, default) end end |
.names ⇒ Object
26 27 28 |
# File 'app/models/role.rb', line 26 def names all.map(&:name) end |
.roles ⇒ Object
22 23 24 |
# File 'app/models/role.rb', line 22 def roles @roles ||= default_roles + config_roles end |
Instance Method Details
#name=(new_name) ⇒ Object
50 51 52 |
# File 'app/models/role.rb', line 50 def name=(new_name) super(new_name.to_s) end |
#to_s ⇒ Object
54 55 56 |
# File 'app/models/role.rb', line 54 def to_s name.humanize end |