Class: CsvGenerator::RowGenerator
- Inherits:
-
Object
- Object
- CsvGenerator::RowGenerator
- Defined in:
- lib/csv_generator.rb
Constant Summary collapse
- KNOWN_OPTIONS =
%i(line_separator field_separator quote_character).freeze
Instance Attribute Summary collapse
-
#escaped_quote ⇒ Object
readonly
Returns the value of attribute escaped_quote.
Instance Method Summary collapse
- #generate(row_values) ⇒ Object
-
#initialize(options = {}) ⇒ RowGenerator
constructor
A new instance of RowGenerator.
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( = {}) default_config.merge( ).each do |k, v| instance_variable_set :"@#{k}", v end @escaped_quote = quote_character * 2 end |
Instance Attribute Details
#escaped_quote ⇒ Object (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 |