Class: WikidataPositionHistory::PositionRow
- Inherits:
-
Object
- Object
- WikidataPositionHistory::PositionRow
- Defined in:
- lib/sparql/position_query.rb
Overview
Represents a single row returned from the Position query
Instance Method Summary collapse
- #abolition_date ⇒ Object
- #inception_date ⇒ Object
-
#initialize(row) ⇒ PositionRow
constructor
A new instance of PositionRow.
- #item ⇒ Object
- #legislator? ⇒ Boolean
- #position? ⇒ Boolean
Constructor Details
#initialize(row) ⇒ PositionRow
36 37 38 |
# File 'lib/sparql/position_query.rb', line 36 def initialize(row) @row = row end |
Instance Method Details
#abolition_date ⇒ Object
50 51 52 53 54 |
# File 'lib/sparql/position_query.rb', line 50 def abolition_date return if abolition_date_raw.empty? QueryService::WikidataDate.new(abolition_date_raw, abolition_date_precision) end |
#inception_date ⇒ Object
44 45 46 47 48 |
# File 'lib/sparql/position_query.rb', line 44 def inception_date return if inception_date_raw.empty? QueryService::WikidataDate.new(inception_date_raw, inception_date_precision) end |
#item ⇒ Object
40 41 42 |
# File 'lib/sparql/position_query.rb', line 40 def item QueryService::WikidataItem.new(row.dig(:item, :value)) end |
#legislator? ⇒ Boolean
60 61 62 |
# File 'lib/sparql/position_query.rb', line 60 def legislator? row.dig(:isLegislator, :value) == 'true' end |
#position? ⇒ Boolean
56 57 58 |
# File 'lib/sparql/position_query.rb', line 56 def position? row.dig(:isPosition, :value) == 'true' end |