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

Methods

Attributes

csv_serializer_opts  [R]  The default opts to use when serializing model objects to CSV

Public Instance methods

Attempt to parse an array of instances from the given CSV string

[Source]

    # File lib/sequel/plugins/csv_serializer.rb, line 90
90:         def array_from_csv(csv, opts = {})
91:           CSV.parse(csv, process_csv_serializer_opts(opts)).map do |row|
92:             row = row.to_hash
93:             row.delete(nil)
94:             new(row)
95:           end
96:         end

Attempt to parse a single instance from the given CSV string

[Source]

     # File lib/sequel/plugins/csv_serializer.rb, line 99
 99:         def from_csv(csv, opts = {})
100:           new.from_csv(csv, opts)
101:         end

Convert the options hash to one that can be passed to CSV.

[Source]

     # File lib/sequel/plugins/csv_serializer.rb, line 104
104:         def process_csv_serializer_opts(opts)
105:           opts = (csv_serializer_opts || {}).merge(opts)
106:           opts_cols = opts.delete(:columns)
107:           opts_include = opts.delete(:include)
108:           opts_except = opts.delete(:except)
109:           opts[:headers] ||= Array(opts.delete(:only) || opts_cols || columns) + Array(opts_include) - Array(opts_except)
110:           opts
111:         end

[Validate]