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