Class: WikidataPositionHistory::SPARQL::ItemQuery

Inherits:
Object
  • Object
show all
Defined in:
lib/sparql/item_query.rb

Overview

Abstract class to turn raw SPARQL into result objects

Instance Method Summary collapse

Constructor Details

#initialize(itemid) ⇒ ItemQuery

Returns a new instance of ItemQuery.



9
10
11
# File 'lib/sparql/item_query.rb', line 9

def initialize(itemid)
  @itemid = itemid
end

Instance Method Details

#results_as(klass) ⇒ Object



13
14
15
# File 'lib/sparql/item_query.rb', line 13

def results_as(klass)
  json.map { |result| klass.new(result) }
end

#wdqs_urlObject



17
18
19
# File 'lib/sparql/item_query.rb', line 17

def wdqs_url
  "https://query.wikidata.org/##{ERB::Util.url_encode(sparql)}"
end