Module: Sequel::Plugins::CsvSerializer::DatasetMethods
- Defined in:
- lib/sequel/plugins/csv_serializer.rb
Instance Method Summary collapse
-
#to_csv(opts = OPTS) ⇒ Object
Return a CSV string representing an array of all objects in this dataset.
Instance Method Details
#to_csv(opts = OPTS) ⇒ Object
Return a CSV string representing an array of all objects in this dataset. Takes the same options as the instance method, and passes them to every instance. Accepts the same options as CSV.new, as well as the following options:
- :array
-
An array of instances. If this is not provided, calls #all on the receiver to get the array.
180 181 182 183 184 185 186 187 188 189 190 |
# File 'lib/sequel/plugins/csv_serializer.rb', line 180 def to_csv(opts = OPTS) opts = model.process_csv_serializer_opts({:columns=>columns}.merge!(opts)) items = opts.delete(:array) || self headers = opts[:headers] CsvSerializer.csv_call(:generate, opts) do |csv| items.each do |object| csv << headers.map{|header| object.public_send(header)} end end end |