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