Class: RGSearch::ResultSet

Inherits:
BaseResult show all
Defined in:
lib/rgsearch/resultset.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from BaseResult

#set_parameter

Constructor Details

#initialize(data) ⇒ ResultSet

Returns a new instance of ResultSet.



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/rgsearch/resultset.rb', line 7

def initialize(data)
			@results = []
			@cursor = Result.new
			data.each do |k, v|
				if k == 'responseData' and v != nil
v.each do |k, v|
	if k == 'results'
		v.each do |result|
			@results << Result.new(result)
		end
	elsif k == 'cursor'
		pages = []
		cursor_data = { :pages => pages }
		v.each do |k, v|
			if k == 'pages'
				v.each do |page|
					pages << Result.new(page)
				end
			else
				cursor_data[k] = v
			end
		end
		@cursor = Result.new(cursor_data)
	end
end
				else
set_parameter(k, v)
				end
			end
end

Instance Attribute Details

#cursorObject (readonly)

Returns the value of attribute cursor.



5
6
7
# File 'lib/rgsearch/resultset.rb', line 5

def cursor
  @cursor
end

#resultsObject (readonly)

Returns the value of attribute results.



5
6
7
# File 'lib/rgsearch/resultset.rb', line 5

def results
  @results
end

Instance Method Details

#to_sObject



38
39
40
# File 'lib/rgsearch/resultset.rb', line 38

def to_s
   	@results.inspect
end