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