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.



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

def initialize()
  @metadata = 
end

Instance Method Details

#positionObject



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

def position
  return if implied_list.empty?

  list = (implied_list.direct.map(&:qblink) + implied_list.indirect_only.map(&:qblink_i))
  return list.first if list.count == 1

  list.map { |item| "\n* #{item}" }.join
end

#warningsObject



121
122
123
124
125
# File 'lib/wikidata_position_history/output_row.rb', line 121

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