Sha256: 650a72005a04854ffb2d1534d150bd5f1a2c71bdbfc2e24e6e5434ea858121dd

Contents?: true

Size: 427 Bytes

Versions: 1

Compression:

Stored size: 427 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.send(column.to_s))
          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.10 lib/my_admin/to_csv.rb