Class: Csvtool::Interface::CLI::Workflows::Steps::CsvSplit::CollectOutputStep
- Inherits:
-
Object
- Object
- Csvtool::Interface::CLI::Workflows::Steps::CsvSplit::CollectOutputStep
- Defined in:
- lib/csvtool/interface/cli/workflows/steps/csv_split/collect_output_step.rb
Instance Method Summary collapse
- #call(context) ⇒ Object
-
#initialize(split_output_prompt:) ⇒ CollectOutputStep
constructor
A new instance of CollectOutputStep.
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 |