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

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

Instance Method Summary collapse

Instance Method Details

#call(context) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/csvtool/interface/cli/workflows/steps/csv_stats/execute_step.rb', line 10

def call(context)
  result = context.fetch(:use_case).call(session: context.fetch(:session))
  unless result.ok?
    context.fetch(:handle_error).call(result)
    return :halt
  end

  context.fetch(:presenter).print_summary(result.data)
  context.fetch(:presenter).print_file_written(result.data[:output_path]) if result.data[:output_path]
  nil
end