Method: Sequel::Plugins::CsvSerializer::ClassMethods#process_csv_serializer_opts

Defined in:
lib/sequel/plugins/csv_serializer.rb

#process_csv_serializer_opts(opts) ⇒ Object

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



122
123
124
125
126
127
128
129
130
# File 'lib/sequel/plugins/csv_serializer.rb', line 122

def process_csv_serializer_opts(opts)
  opts = (csv_serializer_opts || OPTS).merge(opts)
  opts_cols = opts.delete(:columns)
  opts_include = opts.delete(:include)
  opts_except = opts.delete(:except)
  only = opts.delete(:only) 
  opts[:headers] ||= Array(only || opts_cols || columns) + Array(opts_include) - Array(opts_except)
  opts
end