class Napa::Pagination

Public Class Methods

new(object) click to toggle source
# File lib/napa/output_formatters/pagination.rb, line 4
def initialize(object)
  @object = object
end

Public Instance Methods

each(&block) click to toggle source
# File lib/napa/output_formatters/pagination.rb, line 22
def each(&block)
  @object.each do |member|
    block.call(member)
  end
end
to_h() click to toggle source
# File lib/napa/output_formatters/pagination.rb, line 12
def to_h
  {}.tap do |p|
    p[:page]          = @object.current_page  if @object.respond_to?(:current_page)
    p[:per_page]      = @object.limit_value   if @object.respond_to?(:limit_value)
    p[:total_pages]   = @object.total_pages   if @object.respond_to?(:total_pages)
    p[:total_count]   = @object.total_count   if @object.respond_to?(:total_count)
    p[:result_count]  = @object.total_count   if @object.respond_to?(:total_count)
  end
end
to_json(options = {}) click to toggle source
# File lib/napa/output_formatters/pagination.rb, line 8
def to_json(options = {})
  to_h.to_json(options)
end