Class: WikidataPositionHistory::PositionData

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

Overview

Represents a single row returned from the Position query

Instance Method Summary collapse

Constructor Details

#initialize(row) ⇒ PositionData

Returns a new instance of PositionData.



26
27
28
# File 'lib/sparql/position_data.rb', line 26

def initialize(row)
  @row = row
end

Instance Method Details

#abolition_dateObject



34
35
36
# File 'lib/sparql/position_data.rb', line 34

def abolition_date
  QueryService::WikidataDate.new(abolition_date_raw, abolition_date_precision)
end

#inception_dateObject



30
31
32
# File 'lib/sparql/position_data.rb', line 30

def inception_date
  QueryService::WikidataDate.new(inception_date_raw, inception_date_precision)
end

#position?Boolean

Returns:

  • (Boolean)


38
39
40
# File 'lib/sparql/position_data.rb', line 38

def position?
  row.dig(:isPosition, :value) == 'true'
end