Sha256: 9a99e6bd2a929114f36b806b599c9a4614e738a1aac62a019ec6b9bab417ca3b

Contents?: true

Size: 417 Bytes

Versions: 1

Compression:

Stored size: 417 Bytes

Contents

class Array

  def to_csv(options = {})
    options.reverse_merge!(:header => true)

    csv_data = CSV.generate do |csv|

      if options[:header]
        csv << options[:header_columns]
        self.each do |model|
          row = []
          options[:only].each do |column|
            row.push(model[column])
          end
          csv << row
        end
      end
      
    end
    return csv_data
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
my_admin-0.1.9 lib/my_admin/to_csv.rb