module DHS::Record::Pagination::ClassMethods

Public Instance Methods

paginated?(raw) click to toggle source

Checks if given raw is paginated or not

# File lib/dhs/concerns/record/pagination.rb, line 43
def paginated?(raw)
  raw.is_a?(Hash) && (
    raw.dig(*total_key).present? ||
    raw.dig(*limit_key(:body)).present?
  )
end
pagination(data) click to toggle source
# File lib/dhs/concerns/record/pagination.rb, line 38
def pagination(data)
  pagination_class.new(data)
end
pagination_class() click to toggle source
# File lib/dhs/concerns/record/pagination.rb, line 21
def pagination_class
  case pagination_strategy.to_sym
  when :page
    DHS::Pagination::Page
  when :total_pages
    DHS::Pagination::TotalPages
  when :offset_page
    DHS::Pagination::OffsetPage
  when :start
    DHS::Pagination::Start
  when :link
    DHS::Pagination::Link
  else
    DHS::Pagination::Offset
  end
end