Class: Csvtool::Interface::CLI::Workflows::Builders::ColumnSessionBuilder

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

Instance Method Summary collapse

Instance Method Details

#call(file_path:, col_sep:, column_name:, skip_blanks:) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/csvtool/interface/cli/workflows/builders/column_session_builder.rb', line 15

def call(file_path:, col_sep:, column_name:, skip_blanks:)
  separator = Domain::ColumnSession::Separator.new(col_sep)
  source = Domain::ColumnSession::CsvSource.new(path: file_path, separator: separator)
  column_selection = Domain::ColumnSession::ColumnSelection.new(name: column_name)
  options = Domain::ColumnSession::ExtractionOptions.new(skip_blanks: skip_blanks, preview_limit: 10)

  Domain::ColumnSession::ColumnSession.start(
    source: source,
    column_selection: column_selection,
    options: options
  )
end