Class: Sequence::Query::PageQuery
- Inherits:
-
Object
- Object
- Sequence::Query::PageQuery
- Includes:
- Enumerable
- Defined in:
- lib/sequence/query.rb
Instance Method Summary collapse
- #all ⇒ Object deprecated Deprecated.
- #each ⇒ Object
-
#initialize(client, query, fetch, translate) ⇒ PageQuery
constructor
A new instance of PageQuery.
- #page ⇒ Object
Constructor Details
#initialize(client, query, fetch, translate) ⇒ PageQuery
Returns a new instance of PageQuery.
74 75 76 77 78 79 |
# File 'lib/sequence/query.rb', line 74 def initialize(client, query, fetch, translate) @client = client @query = query @fetch = fetch @translate = translate end |
Instance Method Details
#all ⇒ Object
Deprecated.
103 104 105 |
# File 'lib/sequence/query.rb', line 103 def all to_a end |
#each ⇒ Object
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 |
# File 'lib/sequence/query.rb', line 81 def each page = nil loop do page = Page.new(@fetch.call(@query), @translate) @query = page.next yield page break if page.last_page # The second predicate (empty?) *should* be redundant, but we check it # anyway as a defensive measure. break if page.items.empty? end end |