Module: Roles::Resource::ClassMethods

Defined in:
lib/roles/resource.rb

Instance Method Summary collapse

Instance Method Details

#users_with_role(role_name = nil) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/roles/resource.rb', line 8

def users_with_role(role_name = nil)
  if role_name.nil?
    self.user_class.includes(:roles).where("roles.resource_type LIKE '%s'", self.to_s).where("roles.resource_id IS NULL")
  else
    self.user_class.includes(:roles).where("roles.resource_type LIKE '%s'", self.to_s).where("roles.resource_id IS NULL").where("roles.name LIKE '%s'", role_name.to_s)
  end
end