Class: WikidataPositionHistory::SPARQL::ItemQuery
- Inherits:
-
Object
- Object
- WikidataPositionHistory::SPARQL::ItemQuery
- Defined in:
- lib/sparql/item_query.rb
Overview
Abstract class to turn raw SPARQL into result objects
Direct Known Subclasses
BioQuery, ConstituencyBioQuery, ConstituencyMandatesQuery, MandatesQuery, PositionQuery
Instance Method Summary collapse
-
#initialize(itemid) ⇒ ItemQuery
constructor
A new instance of ItemQuery.
- #results_as(klass) ⇒ Object
- #wdqs_url ⇒ Object
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_url ⇒ Object
17 18 19 |
# File 'lib/sparql/item_query.rb', line 17 def wdqs_url "https://query.wikidata.org/##{ERB::Util.url_encode(sparql)}" end |