Class: Csvtool::Interface::CLI::Workflows::Builders::RowRandomizationSessionBuilder

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

Instance Method Summary collapse

Instance Method Details

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



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

def call(file_path:, col_sep:, headers_present:, seed:, destination:)
  source = Domain::RowRandomizationSession::RandomizationSource.new(
    path: file_path,
    separator: col_sep,
    headers_present: headers_present
  )
  options = Domain::RowRandomizationSession::RandomizationOptions.new(seed: seed)
  session = Domain::RowRandomizationSession::RandomizationSession.start(source: source, options: options)
  session.with_output_destination(destination)
end