Module: ActiveAdmin::ResourceController::Collection::Pagination

Included in:
ActiveAdmin::ResourceController::Collection
Defined in:
lib/active_admin/resource_controller/collection.rb

Instance Method Summary collapse

Instance Method Details

#active_admin_collectionObject (protected)



114
115
116
# File 'lib/active_admin/resource_controller/collection.rb', line 114

def active_admin_collection
  paginate(super)
end

#max_csv_recordsObject (protected)



129
130
131
# File 'lib/active_admin/resource_controller/collection.rb', line 129

def max_csv_records
  10_000
end

#max_per_pageObject (protected)



133
134
135
# File 'lib/active_admin/resource_controller/collection.rb', line 133

def max_per_page
  10_000
end

#paginate(chain) ⇒ Object (protected)



118
119
120
# File 'lib/active_admin/resource_controller/collection.rb', line 118

def paginate(chain)
  chain.send(Kaminari.config.page_method_name, params[:page]).per(per_page)
end

#per_pageObject (protected)



122
123
124
125
126
127
# File 'lib/active_admin/resource_controller/collection.rb', line 122

def per_page
  return max_csv_records if request.format == 'text/csv'
  return max_per_page if active_admin_config.paginate == false

  @per_page || active_admin_config.per_page
end