Class: CsvGenerator::RowGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/csv_generator.rb

Constant Summary collapse

KNOWN_OPTIONS =
%i(line_separator field_separator quote_character).freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ RowGenerator

Returns a new instance of RowGenerator.



51
52
53
54
55
56
57
# File 'lib/csv_generator.rb', line 51

def initialize(options = {})
  default_config.merge(filter_options options).each do |k, v|
    instance_variable_set :"@#{k}", v
  end

  @escaped_quote = quote_character * 2
end

Instance Attribute Details

#escaped_quoteObject (readonly)

Returns the value of attribute escaped_quote.



49
50
51
# File 'lib/csv_generator.rb', line 49

def escaped_quote
  @escaped_quote
end

Instance Method Details

#generate(row_values) ⇒ Object



79
80
81
# File 'lib/csv_generator.rb', line 79

def generate(row_values)
  row_values.map { |value| stringify value }.join(field_separator) + line_separator
end