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