Module Sequel::Plugins::CsvSerializer::InstanceMethods
In: lib/sequel/plugins/csv_serializer.rb

Methods

from_csv   to_csv  

Public Instance methods

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.

[Source]

     # 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.

[Source]

     # 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

[Validate]