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