Class: WikidataPositionHistory::OutputRow::RelatedPosition
- Inherits:
-
Object
- Object
- WikidataPositionHistory::OutputRow::RelatedPosition
- Defined in:
- lib/wikidata_position_history/output_row.rb
Overview
Data for related position: e.g. Successor/Predecessor
Direct Known Subclasses
Instance Method Summary collapse
-
#initialize(metadata) ⇒ RelatedPosition
constructor
A new instance of RelatedPosition.
- #position ⇒ Object
- #warnings ⇒ Object
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
#position ⇒ Object
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 |
#warnings ⇒ Object
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 |