module CoreModels::Models::Concerns::RoleConcerns

Public Instance Methods

add_permission=(name) click to toggle source
# File lib/core_models/models/concerns/role_concerns.rb, line 17
def add_permission=(name)
  self.permissions << self.permissions.klass.find_by(permission_name: name)
end
change_permissions=(names) click to toggle source
# File lib/core_models/models/concerns/role_concerns.rb, line 21
def change_permissions=(names)
  self.permissions = self.permissions.klass.where(permission_name: names)
end
has_group?(name) click to toggle source
# File lib/core_models/models/concerns/role_concerns.rb, line 9
def has_group?(name)
  self.groups.where(group_name: name).any?
end
has_permission?(name) click to toggle source
# File lib/core_models/models/concerns/role_concerns.rb, line 5
def has_permission?(name)
  self.permissions.where(permission_name: name).any?
end
permission_names() click to toggle source
# File lib/core_models/models/concerns/role_concerns.rb, line 13
def permission_names
  self.permissions.pluck(:permission_name)
end
remove_permission=(name) click to toggle source
# File lib/core_models/models/concerns/role_concerns.rb, line 25
def remove_permission=(name)
  self.permissions.delete(self.permissions.klass.find_by(permission_name: name))
end