class NapaPagination::Pagination
Public Class Methods
new(object)
click to toggle source
# File lib/napa_pagination/pagination.rb, line 4 def initialize(object) @object = object end
Public Instance Methods
each(&block)
click to toggle source
# File lib/napa_pagination/pagination.rb, line 21 def each(&block) @object.each do |member| block.call(member) end end
to_h()
click to toggle source
# File lib/napa_pagination/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) end end
to_json(options = {})
click to toggle source
# File lib/napa_pagination/pagination.rb, line 8 def to_json(options = {}) to_h.to_json(options) end