class PR::Pin::Adapter::PaginatedResponse

Attributes

pagination_params[R]

Public Class Methods

new(dataset, pagination_params = {}) click to toggle source
Calls superclass method
# File lib/pr/pin/adapter/paginated_response.rb, line 7
def initialize(dataset, pagination_params = {})
  super(dataset)
  @pagination_params = pagination_params
end

Public Instance Methods

class() click to toggle source
# File lib/pr/pin/adapter/paginated_response.rb, line 40
def class
  __getobj__.class
end
current_page() click to toggle source
# File lib/pr/pin/adapter/paginated_response.rb, line 16
def current_page
  pagination_params[:current]
end
next_page() click to toggle source
# File lib/pr/pin/adapter/paginated_response.rb, line 24
def next_page
  current_page.next if current_page && current_page < total_pages
end
paginates?() click to toggle source
# File lib/pr/pin/adapter/paginated_response.rb, line 12
def paginates?
  true
end
per_page() click to toggle source
# File lib/pr/pin/adapter/paginated_response.rb, line 20
def per_page
  pagination_params[:per_page]
end
prev_page() click to toggle source
# File lib/pr/pin/adapter/paginated_response.rb, line 28
def prev_page
  current_page.pred if current_page && current_page > 1
end
total_count() click to toggle source
# File lib/pr/pin/adapter/paginated_response.rb, line 36
def total_count
  pagination_params[:count]
end
total_pages() click to toggle source
# File lib/pr/pin/adapter/paginated_response.rb, line 32
def total_pages
  (total_count / per_page.to_f).ceil if total_count && per_page
end