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
32 33 34 35 36 |
# File 'lib/active_record/aggregations/has_roles.rb', line 32 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
42 43 44 |
# File 'lib/active_record/aggregations/has_roles.rb', line 42 def find_with_role(*role_names) find(:all, :include => :roles, :conditions => ["roles.name IN (?)", role_names.map(&:to_s)]).uniq end |
#roles ⇒ Object
38 39 40 |
# File 'lib/active_record/aggregations/has_roles.rb', line 38 def roles Role.all end |