Class: ActiveModel::CsvArraySerializer
- Inherits:
-
Object
- Object
- ActiveModel::CsvArraySerializer
- Defined in:
- lib/active_model/csv_array_serializer.rb
Instance Method Summary collapse
-
#initialize(objects, options = {}) ⇒ CsvArraySerializer
constructor
A new instance of CsvArraySerializer.
- #to_csv ⇒ Object
Constructor Details
#initialize(objects, options = {}) ⇒ CsvArraySerializer
Returns a new instance of CsvArraySerializer.
6 7 8 9 10 |
# File 'lib/active_model/csv_array_serializer.rb', line 6 def initialize(objects, = {}) @each_serializer = [:each_serializer] @objects = objects @options = end |
Instance Method Details
#to_csv ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/active_model/csv_array_serializer.rb', line 12 def to_csv serializer = @each_serializer || ActiveModel::CsverizerFactory serializer = serializer.new(@objects.first, @options) = @options.slice(:serializer) CSV.generate do |csv| csv << serializer.attribute_names serializer = @each_serializer || ActiveModel::CsverizerFactory @objects.each do |record| serializer.new(record, ).to_a.each { |record| csv << record } end end end |