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 |
#roles ⇒ Object
36 37 38 |
# File 'lib/active_record/aggregations/has_roles.rb', line 36 def roles Role.all end |