Class: Mindee::V2::Parsing::Search::PaginationMetadata

Inherits:
Object
  • Object
show all
Defined in:
lib/mindee/v2/parsing/search/pagination_metadata.rb

Overview

Pagination Metadata data associated with model search.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(raw_response) ⇒ PaginationMetadata

Returns a new instance of PaginationMetadata.

Parameters:

  • raw_response (Hash)

    The parsed JSON payload mapping to pagination metadata.



22
23
24
25
26
27
# File 'lib/mindee/v2/parsing/search/pagination_metadata.rb', line 22

def initialize(raw_response)
  @per_page = raw_response['per_page']
  @page = raw_response['page']
  @total_items = raw_response['total_items']
  @total_pages = raw_response['total_pages']
end

Instance Attribute Details

#pageInteger (readonly)

Returns 1-indexed page number.

Returns:

  • (Integer)

    1-indexed page number.



13
14
15
# File 'lib/mindee/v2/parsing/search/pagination_metadata.rb', line 13

def page
  @page
end

#per_pageInteger (readonly)

Returns Number of items per page.

Returns:

  • (Integer)

    Number of items per page.



10
11
12
# File 'lib/mindee/v2/parsing/search/pagination_metadata.rb', line 10

def per_page
  @per_page
end

#total_itemsInteger (readonly)

Returns Total items.

Returns:

  • (Integer)

    Total items.



16
17
18
# File 'lib/mindee/v2/parsing/search/pagination_metadata.rb', line 16

def total_items
  @total_items
end

#total_pagesInteger (readonly)

Returns Total number of pages.

Returns:

  • (Integer)

    Total number of pages.



19
20
21
# File 'lib/mindee/v2/parsing/search/pagination_metadata.rb', line 19

def total_pages
  @total_pages
end

Instance Method Details

#to_sString

String representation of the pagination metadata.

Returns:

  • (String)


31
32
33
34
35
36
37
38
39
# File 'lib/mindee/v2/parsing/search/pagination_metadata.rb', line 31

def to_s
  [
    ":Per Page: #{@per_page}",
    ":Page: #{@page}",
    ":Total Items: #{@total_items}",
    ":Total Pages: #{@total_pages}",
    '',
  ].join("\n")
end