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(role_table).where("#{role_table}.resource_type LIKE '%s'", self.to_s).where("#{role_table}.resource_id IS NULL")
  else
    self.user_class.includes(role_table).where("#{role_table}.resource_type LIKE '%s'", self.to_s).where("#{role_table}.resource_id IS NULL").where("#{role_table}.name LIKE '%s'", role_name.to_s)
  end
end