Class: Arrow::CSVWriteOptions
- Inherits:
-
Object
- Object
- Arrow::CSVWriteOptions
- Defined in:
- lib/arrow/csv-write-options.rb
Class Method Summary collapse
Instance Method Summary collapse
- #delimiter ⇒ Object
- #delimiter=(delimiter) ⇒ Object
- #delimiter_raw ⇒ Object
- #delimiter_raw= ⇒ Object
Class Method Details
.try_convert(value) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/arrow/csv-write-options.rb', line 21 def try_convert(value) case value when Hash = new value.each do |k, v| .public_send("#{k}=", v) end else nil end end |
Instance Method Details
#delimiter ⇒ Object
36 37 38 |
# File 'lib/arrow/csv-write-options.rb', line 36 def delimiter delimiter_raw.chr end |
#delimiter=(delimiter) ⇒ Object
41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/arrow/csv-write-options.rb', line 41 def delimiter=(delimiter) case delimiter when String if delimiter.bytesize != 1 = "delimiter must be 1 byte character: #{delimiter.inspect}" raise ArgumentError, end delimiter = delimiter.ord end self.delimiter_raw = delimiter end |
#delimiter_raw ⇒ Object
35 |
# File 'lib/arrow/csv-write-options.rb', line 35 alias_method :delimiter_raw, :delimiter |
#delimiter_raw= ⇒ Object
40 |
# File 'lib/arrow/csv-write-options.rb', line 40 alias_method :delimiter_raw=, :delimiter= |