Module | Sequel::Plugins::CsvSerializer::ClassMethods |
In: |
lib/sequel/plugins/csv_serializer.rb
|
csv_serializer_opts | [R] | The default opts to use when serializing model objects to CSV |
Attempt to parse an array of instances from the given CSV string
# 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
# 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.
# 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