Class: Cucumber::MultilineArgument::DataTable::DataTablePrinter

Inherits:
Object
  • Object
show all
Includes:
Gherkin::Formatter::Escaping
Defined in:
lib/cucumber/multiline_argument/data_table.rb

Instance Method Summary collapse

Methods included from Gherkin::Formatter::Escaping

#escape_cell

Constructor Details

#initialize(data_table, indentation, prefixes) ⇒ DataTablePrinter

Returns a new instance of DataTablePrinter.

 409 410 411 412 413
# File 'lib/cucumber/multiline_argument/data_table.rb', line 409 def initialize(data_table, indentation, prefixes) @data_table = data_table @indentation = indentation @prefixes = prefixes end 

Instance Method Details

#to_sObject

 415 416 417 418 419 420 421
# File 'lib/cucumber/multiline_argument/data_table.rb', line 415 def to_s leading_row = "\n" end_indentation = indentation - 2 trailing_row = "\n#{' ' * end_indentation}" table_rows = data_table.cell_matrix.map { |row| format_row(row) } leading_row + table_rows.join("\n") + trailing_row end