| Module | Sequel::Plugins::CsvSerializer::InstanceMethods |
| In: |
lib/sequel/plugins/csv_serializer.rb
|
Update the object using the data provided in the first line in CSV. Options:
| :headers : | The headers to use for the CSV line. Use nil for a header to specify the column should be ignored. |
# File lib/sequel/plugins/csv_serializer.rb, line 132
132: def from_csv(csv, opts = OPTS)
133: row = CSV.parse_line(csv, model.process_csv_serializer_opts(opts)).to_hash
134: row.delete(nil)
135: set(row)
136: end
Return a string in CSV format. Accepts the same options as CSV.new, as well as the following options:
| :except : | Symbol or Array of Symbols of columns not to include in the CSV output. |
| :only : | Symbol or Array of Symbols of columns to include in the CSV output, ignoring all other columns |
| :include : | Symbol or Array of Symbols specifying non-column attributes to include in the CSV output. |
# File lib/sequel/plugins/csv_serializer.rb, line 147
147: def to_csv(opts = OPTS)
148: opts = model.process_csv_serializer_opts(opts)
149:
150: CSV.generate(opts) do |csv|
151: csv << opts[:headers].map{|k| public_send(k)}
152: end
153: end