Class: Rubyhexagon::Search::Pools

Inherits:
Object
  • Object
show all
Defined in:
lib/rubyhexagon/search/pools.rb

Overview

Class to hold methods for Pool searches.

Author:

  • Maxine Michalski

Since:

  • 1.4.0

Class Method Summary collapse

Class Method Details

.list(query, page = 1) ⇒ Array<Pool>

Retrieve a list of pools. This method accepts blocks and only returns one page without blocks

Parameters:

  • page (Integer) (defaults to: 1)

    page of deleted pools to return

Returns:

  • (Array<Pool>)

    an array of deleted pools

Author:

  • Maxine Michalski

Since:

  • 1.4.0



38
39
40
41
42
43
44
45
46
47
# File 'lib/rubyhexagon/search/pools.rb', line 38

def self.list(query, page = 1)
  parameters = { query: query, page: page }
  pools = fetch_pools(parameters)
  while block_given? && pools != []
    pools.each { |pool| yield pool }
    parameters[:page] += 1
    pools = fetch_pools(parameters)
  end
  pools
end