Class: Hive::Cursor

Inherits:
Hashie::Trash
  • Object
show all
Includes:
Hashie::Extensions::IgnoreUndeclared
Defined in:
lib/hive/cursor.rb

Instance Method Summary collapse

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

Returns:

  • (Boolean)


23
24
25
# File 'lib/hive/cursor.rb', line 23

def next?
  !nextCursor.nil? && nextCursor != '0'
end

#next_pageObject



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

Returns:

  • (Boolean)


27
28
29
# File 'lib/hive/cursor.rb', line 27

def previous?
  !previousCursor.nil? && previousCursor != '0'
end

#previous_pageObject



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