Class: WikidataPositionHistory::PositionRow

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

Overview

Represents a single row returned from the Position query

Instance Method Summary collapse

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_dateObject



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_dateObject



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

#itemObject



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