Sha256: 38283d4aa55360dd25a6a2fc464ed9c09f5f580ba05a99952c4456ccd0ad66af

Contents?: true

Size: 916 Bytes

Versions: 1

Compression:

Stored size: 916 Bytes

Contents

# conditional loading of activesupport
if defined? Rails and (Rails.version.split('.').map(&:to_i) <=> [2,3,5]) < 0
  require 'activesupport'
else
  require 'active_support/core_ext/class/inheritable_attributes'
end

# load the right csv library
if RUBY_VERSION >= '1.9'
  require 'csv'
  FasterCSV = CSV
else
  begin
    # try faster csv
    require 'fastercsv'
  rescue Exception => e
    if defined? Rails
      Rails.logger.info "FasterCSV not installed, falling back on CSV"
    else
      puts "FasterCSV not installed, falling back on CSV"
    end
    require 'csv'
    FasterCSV = CSV
  end
end

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

if defined?(ActiveRecord)
  require 'comma/named_scope'
  require 'comma/association_proxy'
end

if defined?(ActionController)
  ActionController::Base.send :include, RenderAsCSV
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
comma-0.4.1 lib/comma.rb