app/services/nomenclature_change/status_to_synonym/processor.rb
class NomenclatureChange::StatusToSynonym::Processor < NomenclatureChange::Processor
include NomenclatureChange::StatusChange::ProcessorHelpers
private
# Constructs an array of subprocessors which will be run in sequence
# A subprocessor needs to respond to #run
def prepare_chain
chain = []
output = @secondary_output if @nc.needs_to_relay_associations?
chain << NomenclatureChange::OutputTaxonConceptProcessor.new(@primary_output)
chain << reassignment_processor(output)
accepted_names = @secondary_output ? [@secondary_output] : []
chain << NomenclatureChange::StatusDowngradeProcessor.new(@primary_output, accepted_names)
chain.compact
end
def initialize_inputs_and_outputs
@input = @nc.input
@primary_output = @nc.primary_output
@secondary_output = @nc.secondary_output
end
end