module Roles::Resource::ClassMethods

Public Instance Methods

users_with_role(role_name = nil) click to toggle source
# 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