class WikidataPositionHistory::SPARQL::ItemQuery
Abstract class to turn raw SPARQL
into result objects
Attributes
itemid[R]
Public Class Methods
new(itemid)
click to toggle source
# File lib/sparql/item_query.rb, line 9 def initialize(itemid) @itemid = itemid end
Public Instance Methods
results_as(klass)
click to toggle source
# File lib/sparql/item_query.rb, line 13 def results_as(klass) json.map { |result| klass.new(result) } end
wdqs_url()
click to toggle source
# File lib/sparql/item_query.rb, line 17 def wdqs_url "https://query.wikidata.org/##{ERB::Util.url_encode(sparql)}" end
Private Instance Methods
json()
click to toggle source
# File lib/sparql/item_query.rb, line 33 def json @json ||= QueryService::Query.new(sparql).results end
sparql()
click to toggle source
# File lib/sparql/item_query.rb, line 25 def sparql raw_sparql % sparql_args end
sparql_args()
click to toggle source
# File lib/sparql/item_query.rb, line 29 def sparql_args itemid end