Class: Sink::PagePageNumber
- Inherits:
-
Object
- Object
- Sink::PagePageNumber
- Defined in:
- lib/sink/page_page_number.rb
Instance Attribute Summary collapse
Instance Method Summary collapse
- #auto_paging_each(&blk) ⇒ nil
-
#inspect ⇒ Object
String.
- #next_page ⇒ Sink::PagePageNumber
- #next_page? ⇒ Boolean
Instance Attribute Details
#data ⇒ Array
6 7 8 |
# File 'lib/sink/page_page_number.rb', line 6 def data @data end |
#last_page ⇒ Integer
12 13 14 |
# File 'lib/sink/page_page_number.rb', line 12 def last_page @last_page end |
#page ⇒ Integer
9 10 11 |
# File 'lib/sink/page_page_number.rb', line 9 def page @page end |
Instance Method Details
#auto_paging_each(&blk) ⇒ nil
41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/sink/page_page_number.rb', line 41 def auto_paging_each(&blk) if !blk raise "A block must be given to #auto_paging_each" end page = self loop do page.data.each { |e| blk.call(e) } break if !page.next_page? page = page.next_page end end |
#inspect ⇒ Object
Returns String.
54 55 56 |
# File 'lib/sink/page_page_number.rb', line 54 def inspect "#<#{selfl.class}:0x#{object_id.to_s(16)} data=#{data.inspect} page=#{page.inspect} last_page=#{last_page.inspect}>" end |
#next_page ⇒ Sink::PagePageNumber
33 34 35 36 37 38 |
# File 'lib/sink/page_page_number.rb', line 33 def next_page if !next_page? raise "No more pages available; please check #next_page? before calling #next_page" end client.request(Util.deep_merge(req, {query: {page: (req[:query][:page] || 1) + 1}}), opts) end |
#next_page? ⇒ Boolean
28 29 30 |
# File 'lib/sink/page_page_number.rb', line 28 def next_page? !data.empty? end |