module Flame::Pagination::ForForms
Mixin for forms
Public Instance Methods
paginate!(page, per_page: 10)
click to toggle source
# File lib/flame/pagination/for_forms.rb, line 7 def paginate!(page, per_page: 10) @page = page @per_page = per_page pages_count = valid? ? (dataset.count / @per_page.to_f).ceil : 0 @pages_count = pages_count.positive? ? pages_count : 1 [@page.clamp(1, @pages_count), @pages_count] end
Private Instance Methods
limit_by_page()
click to toggle source
# File lib/flame/pagination/for_forms.rb, line 19 def limit_by_page return unless @page ((@page - 1) * @per_page)...(@page * @per_page) end