Class: ApiPack::PaginationMetaGenerator

Inherits:
Object
  • Object
show all
Includes:
Support::Helper
Defined in:
lib/api_pack/pagination_meta_generator.rb

Instance Method Summary collapse

Methods included from Support::Helper

#to_query_api

Constructor Details

#initialize(request:, total_pages:) ⇒ PaginationMetaGenerator

Returns a new instance of PaginationMetaGenerator.



7
8
9
10
11
12
# File 'lib/api_pack/pagination_meta_generator.rb', line 7

def initialize(request:, total_pages:)
  @url = "#{request.base_url}#{request.path}"
  @page = request.params[:page].to_i
  @per_page = request.params[:per_page].to_i
  @total_pages = total_pages
end

Instance Method Details

#callObject



14
15
16
17
18
19
20
21
22
# File 'lib/api_pack/pagination_meta_generator.rb', line 14

def call
  {
    links: links,
    meta: {
      current_page: current_page,
      total_pages: @total_pages
    }
  }
end