Module: ActiveRecord::Aggregations::HasRoles::ClassMethods

Defined in:
lib/active_record/aggregations/has_roles.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(base) ⇒ Object



30
31
32
33
34
# File 'lib/active_record/aggregations/has_roles.rb', line 30

def self.extended(base)
  Role.all.each do |role|
    base.named_scope role.to_s.pluralize.to_sym, :include => :roles, :conditions => ["roles.id = ?", role.id]
  end
end

Instance Method Details

#find_with_role(*role_names) ⇒ Object



40
41
42
# File 'lib/active_record/aggregations/has_roles.rb', line 40

def find_with_role(*role_names)
  find(:all, :include => :roles, :conditions => ["roles.name IN (?)", role_names.map(&:to_s)]).uniq
end

#rolesObject



36
37
38
# File 'lib/active_record/aggregations/has_roles.rb', line 36

def roles
  Role.all
end