Sha256: 4b63542344e905027f6c27a3bee15b3c6e87984d10babcd39cc06aef1a68a201

Contents?: true

Size: 1.22 KB

Versions: 1

Compression:

Stored size: 1.22 KB

Contents

# load the right csv library
if RUBY_VERSION >= '1.9'
  require 'csv'
  CSV_HANDLER = CSV
else
  begin
    # try faster csv
    require 'fastercsv'
    CSV_HANDLER = FasterCSV
  rescue Exception => e
    fail_message = "FasterCSV not installed, please `gem install fastercsv` for faster processing"
    if defined? Rails
      Rails.logger.info fail_message
    else
      puts fail_message
    end
    require 'csv'
    CSV_HANDLER = CSV
  end
end

#TODO : Rails 2.3.x Deprecation
# 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

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

  #TODO : Rails 2.3.x Deprecation
  if defined?(ActiveRecord::Relation)
    #Rails 3.x relations
    require 'comma/relation'
  elsif defined?(ActiveRecord::NamedScope::Scope)
    #Rails 2.x scoping
    require 'comma/named_scope'
  end

end

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

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
comma-0.5.2 lib/comma.rb