Class: Csvtool::Interface::CLI::Workflows::Builders::CsvStatsSessionBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/csvtool/interface/cli/workflows/builders/csv_stats_session_builder.rb

Instance Method Summary collapse

Instance Method Details

#call(file_path:, col_sep:, headers_present:, destination:) ⇒ Object



13
14
15
16
17
18
19
20
21
22
# File 'lib/csvtool/interface/cli/workflows/builders/csv_stats_session_builder.rb', line 13

def call(file_path:, col_sep:, headers_present:, destination:)
  source = Domain::CsvStatsSession::StatsSource.new(
    path: file_path,
    separator: col_sep,
    headers_present: headers_present
  )
  options = Domain::CsvStatsSession::StatsOptions.new
  session = Domain::CsvStatsSession::StatsSession.start(source: source, options: options)
  session.with_output_destination(destination)
end