Module: PagedScopes::Collection
- Includes:
- Attributes
- Defined in:
- lib/paged_scopes/collection.rb
Defined Under Namespace
Modules: Attributes
Instance Attribute Summary
Attributes included from Attributes
Instance Method Summary collapse
Instance Method Details
#pages ⇒ Object
31 32 33 34 35 36 37 38 39 |
# File 'lib/paged_scopes/collection.rb', line 31 def pages @pages ||= returning(Class.new) do |klass| klass.send :include, Page klass.proxy = self klass.class_eval "alias :#{name.tableize} :page_scope" klass.instance_eval "alias :find_by_#{name.underscore} :find_by_object" klass.instance_eval "alias :find_by_#{name.underscore}! :find_by_object!" end end |