Module: AdminPagination::ClassMethods
- Defined in:
- lib/generators/ruby_cms/templates/controllers/concerns/admin_pagination.rb
Instance Method Summary collapse
- #paginates(per_page: 50, turbo_frame: nil, min_per_page: nil, max_per_page: nil) ⇒ Object
-
#paginates_with_pref(key, default: 25, turbo_frame: "admin_table_content") ⇒ Object
Sugar:
paginates_with_pref :visitor_errors, default: 25Reads Preference("visitor_errors_per_page") at request time.
Instance Method Details
#paginates(per_page: 50, turbo_frame: nil, min_per_page: nil, max_per_page: nil) ⇒ Object
37 38 39 40 41 42 |
# File 'lib/generators/ruby_cms/templates/controllers/concerns/admin_pagination.rb', line 37 def paginates(per_page: 50, turbo_frame: nil, min_per_page: nil, max_per_page: nil) self.pagination_per_page = per_page self.pagination_turbo_frame = turbo_frame self.pagination_min_per_page = min_per_page if min_per_page.present? self.pagination_max_per_page = max_per_page if max_per_page.present? end |
#paginates_with_pref(key, default: 25, turbo_frame: "admin_table_content") ⇒ Object
Sugar: paginates_with_pref :visitor_errors, default: 25
Reads Preference("visitor_errors_per_page") at request time.
46 47 48 |
# File 'lib/generators/ruby_cms/templates/controllers/concerns/admin_pagination.rb', line 46 def paginates_with_pref(key, default: 25, turbo_frame: "admin_table_content") paginates(per_page: -> { Preference.get(:"#{key}_per_page", default:) }, turbo_frame: turbo_frame) end |