module CoreModels::Models::Concerns::GroupConcerns
Public Instance Methods
add_role=(name)
click to toggle source
# File lib/core_models/models/concerns/group_concerns.rb, line 17 def add_role=(name) self.roles << self.roles.klass.find_by(role_name: name) end
change_roles=(names)
click to toggle source
# File lib/core_models/models/concerns/group_concerns.rb, line 21 def change_roles=(names) self.roles =self.roles.klass.where(role_name: names) end
get_role(name)
click to toggle source
# File lib/core_models/models/concerns/group_concerns.rb, line 9 def get_role(name) self.roles.find(name.parameterize) end
has_role?(name)
click to toggle source
# File lib/core_models/models/concerns/group_concerns.rb, line 5 def has_role?(name) self.roles.where(role_name: name).any? end
remove_role=(name)
click to toggle source
# File lib/core_models/models/concerns/group_concerns.rb, line 25 def remove_role=(name) self.roles.delete(self.roles.klass.find_by(role_name: name)) end
role_names()
click to toggle source
# File lib/core_models/models/concerns/group_concerns.rb, line 13 def role_names self.roles.pluck(:role_name) end