Sha256: d4c0c2d5344665e5f49ecf3f63c96dc6265eec39c37f7580999d47d977d3c96e

Contents?: true

Size: 890 Bytes

Versions: 1

Compression:

Stored size: 890 Bytes

Contents

require 'paperclip'
require 'paperclip/schema'

module Paperclip
  require 'rails'
  class Railtie < Rails::Railtie
    initializer 'paperclip.insert_into_active_record' do
      ActiveSupport.on_load :active_record do
        Paperclip::Railtie.insert
      end
    end
    rake_tasks do
      load "tasks/paperclip.rake"
    end
  end

  class Railtie
    def self.insert
      Paperclip.options[:logger] = Rails.logger if defined?(Rails)

      if defined?(ActiveRecord)
        Paperclip.options[:logger] = ActiveRecord::Base.logger
        ActiveRecord::Base.send(:include, Paperclip::Glue)
        ActiveRecord::ConnectionAdapters::AbstractAdapter.send(:include, Paperclip::Schema)
        ActiveRecord::ConnectionAdapters::Table.send(:include, Paperclip::Schema)
        ActiveRecord::ConnectionAdapters::TableDefinition.send(:include, Paperclip::Schema)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
paperclip-3.0.2 lib/paperclip/railtie.rb