class Wikidata::Response

Public Class Methods

new(raw) click to toggle source
# File lib/wikidata/response.rb, line 7
def initialize raw
  @raw = raw
end

Public Instance Methods

empty?() click to toggle source
# File lib/wikidata/response.rb, line 16
def empty?
  @_empty ||= (
    @raw.body['entities'].nil? ||
    @raw.body['entities'].is_a?(Array) && @raw.body['entities'].empty? ||
    @raw.body['entities'].is_a?(String)
  )
end
inspect() click to toggle source
# File lib/wikidata/response.rb, line 24
def inspect
  "<#{self.class} results: #{results.inspect}>"
end
results() click to toggle source
# File lib/wikidata/response.rb, line 11
def results
  return [] if empty?
  @_results ||= raw_results.map{|r| Wikidata::Item.new(r) }
end

Protected Instance Methods

raw_results() click to toggle source
# File lib/wikidata/response.rb, line 30
def raw_results
  return [] if empty?
  @raw.body['entities'].values.reject{|r| r['missing'] }
end