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