Class: Google::CustomSearch::JSON::Results

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/google/custom_search/json/results.rb

Defined Under Namespace

Classes: Page

Instance Method Summary collapse

Constructor Details

#initialize(response) ⇒ Results

Returns a new instance of Results.



11
12
13
# File 'lib/google/custom_search/json/results.rb', line 11

def initialize(response)
  @data = ::JSON.parse(response)
end

Instance Method Details

#current_pageObject



31
32
33
# File 'lib/google/custom_search/json/results.rb', line 31

def current_page
  Page.new(@data['queries']['request'])
end

#each(&block) ⇒ Object



15
16
17
# File 'lib/google/custom_search/json/results.rb', line 15

def each(&block)
  items.each(&block)
end

#empty?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/google/custom_search/json/results.rb', line 19

def empty?
  items.empty?
end

#lengthObject



23
24
25
# File 'lib/google/custom_search/json/results.rb', line 23

def length
  items.length
end

#next_pageObject



27
28
29
# File 'lib/google/custom_search/json/results.rb', line 27

def next_page
  Page.new(@data['queries']['nextPage'] || @data['queries']['request'])
end

#previous_pageObject



35
36
37
# File 'lib/google/custom_search/json/results.rb', line 35

def previous_page
  Page.new(@data['queries']['previousPage'] || @data['queries']['request'])
end