Sha256: 6f2342fa188afa50120db7d14d4883e4427a74b61ba3796ad46652ab3bee0c7e

Contents?: true

Size: 943 Bytes

Versions: 1

Compression:

Stored size: 943 Bytes

Contents

# load the right csv library
if RUBY_VERSION >= '1.9'
  require 'csv'
  CSV_HANDLER = CSV
else
  raise "Error - This Comma version only supports Ruby 1.9. Please use an older version."
end

if defined? Rails and (Rails.version.split('.').map(&:to_i).first < 3)
  raise "Error - This Comma version only supports Rails 3.x. Please use a 2.x version of Comma for use with earlier rails versions."
end

require 'active_support/core_ext/class/attribute'
require 'comma/relation' if defined?(ActiveRecord::Relation)

require 'comma/extractors'
require 'comma/generator'
require 'comma/array'
require 'comma/object'

#Load into Rails controllers
if defined?(ActionController::Renderers) && ActionController::Renderers.respond_to?(:add)
  ActionController::Renderers.add :csv do |obj, options|
    filename = options[:filename] || 'data'
    send_data obj.to_comma, :type => Mime::CSV, :disposition => "attachment; filename=#{filename}.csv"
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
comma-3.0.0 lib/comma.rb