Class: WikidataPositionHistory::OutputRow::RelatedPosition

Inherits:
Object
  • Object
show all
Defined in:
lib/wikidata_position_history/output_row.rb

Overview

Data for related position: e.g. Successor/Predecessor

Direct Known Subclasses

Predecessor, Successor

Instance Method Summary collapse

Constructor Details

#initialize(metadata) ⇒ RelatedPosition

Returns a new instance of RelatedPosition.



104
105
106
# File 'lib/wikidata_position_history/output_row.rb', line 104

def initialize()
   = 
end

Instance Method Details

#positionObject



108
109
110
111
112
# File 'lib/wikidata_position_history/output_row.rb', line 108

def position
  return if implied_list.empty?

  (implied_list.direct.map(&:qblink) + implied_list.indirect_only.map(&:qblink_i)).join(', ')
end

#warningsObject



114
115
116
117
118
# File 'lib/wikidata_position_history/output_row.rb', line 114

def warnings
  implied_list.indirect_only.map do |from|
    Warning.new('Indirect only', "{{PositionHolderHistory/#{indirect_warning_template}|from=#{from.id}|to=#{metadata.position.id}}}")
  end
end