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