10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# File 'lib/csvtool/interface/cli/workflows/steps/extraction/execute_step.rb', line 10
def call(context)
result = context.fetch(:use_case).(
session: context.fetch(:session),
on_value: ->(value) { context.fetch(:presenter).print_value(value) }
)
unless result.ok?
context.fetch(:handle_error).call(result)
return :halt
end
session = context.fetch(:session)
if session.output_destination.file?
context.fetch(:presenter).print_file_written(result.data[:output_path])
end
nil
end
|