module LHS::Record::Pagination::ClassMethods

Public Instance Methods

paginated?(raw) click to toggle source

Checks if given raw is paginated or not

# File lib/lhs/concerns/record/pagination.rb, line 39
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/lhs/concerns/record/pagination.rb, line 34
def pagination(data)
  pagination_class.new(data)
end
pagination_class() click to toggle source
# File lib/lhs/concerns/record/pagination.rb, line 21
def pagination_class
  case pagination_strategy.to_sym
  when :page
    LHS::Pagination::Page
  when :start
    LHS::Pagination::Start
  when :link
    LHS::Pagination::Link
  else
    LHS::Pagination::Offset
  end
end