class Rails::Surrender::PaginationBuilder

apply pagination directives to the given resource, based on the given pagination controls

Attributes

pagination[R]
resource[R]

Public Class Methods

new(resource:, pagination:) click to toggle source
# File lib/rails/surrender/helpers/pagination_builder.rb, line 9
def initialize(resource:, pagination:)
  @resource = resource
  @pagination = pagination
end

Public Instance Methods

build!() click to toggle source
# File lib/rails/surrender/helpers/pagination_builder.rb, line 14
def build!
  return resource unless paginatable?

  resource.page(pagination.page).per(pagination.per)
end
paginatable?() click to toggle source
# File lib/rails/surrender/helpers/pagination_builder.rb, line 20
def paginatable?
  resource.respond_to?(:page)
end