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