Module: AdminPagination::ClassMethods

Defined in:
lib/generators/ruby_cms/templates/controllers/concerns/admin_pagination.rb

Instance Method Summary collapse

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