Class: Csvtool::Interface::CLI::Workflows::Steps::CsvStats::CollectDestinationStep

Inherits:
Object
  • Object
show all
Defined in:
lib/csvtool/interface/cli/workflows/steps/csv_stats/collect_destination_step.rb

Instance Method Summary collapse

Constructor Details

#initialize(output_destination_prompt:) ⇒ CollectDestinationStep

Returns a new instance of CollectDestinationStep.



10
11
12
# File 'lib/csvtool/interface/cli/workflows/steps/csv_stats/collect_destination_step.rb', line 10

def initialize(output_destination_prompt:)
  @output_destination_prompt = output_destination_prompt
end

Instance Method Details

#call(context) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/csvtool/interface/cli/workflows/steps/csv_stats/collect_destination_step.rb', line 14

def call(context)
  output_destination = @output_destination_prompt.call
  return :halt if output_destination.nil?

  context[:output_destination] = context.fetch(:output_destination_mapper).call(output_destination)
  nil
end