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