module Kaminari::Sequel::PageMethod

Public Instance Methods

page_method(num) click to toggle source
# File lib/kaminari/sequel/page_method.rb, line 6
def page_method(num)
  per_page =
    if max_per_page && (default_per_page > max_per_page)
      max_per_page
    else
      default_per_page
    end

  limit(per_page)
    .offset(per_page * ((num = num.to_i - 1) < 0 ? 0 : num))
    .with_extend(
      Kaminari::Sequel::DatasetMethods,
      Kaminari::PageScopeMethods
    )
end