Class: Hive::Cursor
- Inherits:
-
Hashie::Trash
- Object
- Hashie::Trash
- Hive::Cursor
- Includes:
- Hashie::Extensions::IgnoreUndeclared
- Defined in:
- lib/hive/cursor.rb
Instance Method Summary collapse
-
#initialize(hash, klass, current_request) ⇒ Cursor
constructor
A new instance of Cursor.
- #next? ⇒ Boolean
- #next_page ⇒ Object
- #previous? ⇒ Boolean
- #previous_page ⇒ Object
Constructor Details
#initialize(hash, klass, current_request) ⇒ Cursor
Returns a new instance of Cursor.
10 11 12 13 14 15 |
# File 'lib/hive/cursor.rb', line 10 def initialize(hash, klass, current_request) @next_request = current_request.clone @klass = klass super(hash) self.results = results.map { |item| klass.new(item) } end |
Instance Method Details
#next? ⇒ Boolean
23 24 25 |
# File 'lib/hive/cursor.rb', line 23 def next? !nextCursor.nil? && nextCursor != '0' end |
#next_page ⇒ Object
31 32 33 34 |
# File 'lib/hive/cursor.rb', line 31 def next_page fail Hive::CursorOperationError, 'Next page not available!' if nextCursor.nil? cursored_request(nextCursor) end |
#previous? ⇒ Boolean
27 28 29 |
# File 'lib/hive/cursor.rb', line 27 def previous? !previousCursor.nil? && previousCursor != '0' end |
#previous_page ⇒ Object
36 37 38 39 |
# File 'lib/hive/cursor.rb', line 36 def previous_page fail Hive::CursorOperationError, 'Previous page not available!' if previousCursor.nil? cursored_request(previousCursor) end |