Class: Csvtool::Interface::CLI::Workflows::Steps::CsvSplit::CollectOutputStep

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

Instance Method Summary collapse

Constructor Details

#initialize(split_output_prompt:) ⇒ CollectOutputStep

Returns a new instance of CollectOutputStep.



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

def initialize(split_output_prompt:)
  @split_output_prompt = split_output_prompt
end

Instance Method Details

#call(context) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/csvtool/interface/cli/workflows/steps/csv_split/collect_output_step.rb', line 14

def call(context)
  file_path = context.fetch(:file_path)
  output = @split_output_prompt.call(
    default_directory: File.dirname(file_path),
    default_prefix: File.basename(file_path, ".*")
  )
  context[:output_directory] = output[:output_directory]
  context[:file_prefix] = output[:file_prefix]
  context[:overwrite_existing] = output[:overwrite_existing]
  nil
end