unepwcmc/SAPI

View on GitHub
app/services/nomenclature_change/status_to_accepted/processor.rb

Summary

Maintainability
A
0 mins
Test Coverage
class NomenclatureChange::StatusToAccepted::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 = @primary_output if @nc.needs_to_receive_associations?
    chain << NomenclatureChange::OutputTaxonConceptProcessor.new(@primary_output)

    chain << reassignment_processor(output)

    chain << NomenclatureChange::StatusUpgradeProcessor.new(@primary_output, [])
    chain.compact
  end

  def initialize_inputs_and_outputs
    @input = @nc.input
    @primary_output = @nc.primary_output
    @secondary_output = @nc.secondary_output
  end

end