Class: ActivePivot::Api::PaginatedCollection

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/active_pivot/api/paginated_collection.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(endpoint, params = {}) ⇒ PaginatedCollection

Returns a new instance of PaginatedCollection.



11
12
13
14
# File 'lib/active_pivot/api/paginated_collection.rb', line 11

def initialize(endpoint, params = {})
  @endpoint = endpoint
  @params   = params
end

Instance Attribute Details

#endpointObject (readonly)

Returns the value of attribute endpoint.



6
7
8
# File 'lib/active_pivot/api/paginated_collection.rb', line 6

def endpoint
  @endpoint
end

#paramsObject (readonly)

Returns the value of attribute params.



6
7
8
# File 'lib/active_pivot/api/paginated_collection.rb', line 6

def params
  @params
end

Instance Method Details

#allObject



16
17
18
# File 'lib/active_pivot/api/paginated_collection.rb', line 16

def all
  pages.flat_map(&:parsed_response)
end

#pagesObject



20
21
22
# File 'lib/active_pivot/api/paginated_collection.rb', line 20

def pages
  [first_page] + subsequent_pages
end