Class: FreebaseImporters::Query

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/freebase_importers/query.rb

Instance Method Summary collapse

Constructor Details

#initialize(mql, cursor = nil) ⇒ Query

Returns a new instance of Query.



9
10
11
# File 'lib/freebase_importers/query.rb', line 9

def initialize(mql, cursor = nil)
  @mql, @cursor = mql, cursor
end

Instance Method Details

#each(*args, &block) ⇒ Object



28
29
30
31
# File 'lib/freebase_importers/query.rb', line 28

def each(*args, &block)
  return enum_for(__callee__) unless block_given?
  result.each(*args, &block)
end

#nextObject



22
23
24
25
26
# File 'lib/freebase_importers/query.rb', line 22

def next
  if (new_cursor = response["cursor"])
    self.class.new(mql, new_cursor)
  end
end

#responseObject



13
14
15
# File 'lib/freebase_importers/query.rb', line 13

def response
  @response ||= json_query
end

#resultObject



17
18
19
# File 'lib/freebase_importers/query.rb', line 17

def result
  json_query['result']
end