Sha256: 4378e5d8d113f032ec9ffa3f7067df658ed731543e78bd761196c7e516d93f6b

Contents?: true

Size: 1000 Bytes

Versions: 8

Compression:

Stored size: 1000 Bytes

Contents

require 'paperclip'
require 'paperclip/schema'

module Paperclip
  if defined? Rails::Railtie
    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
  end

  class Railtie
    def self.insert
      Paperclip.options[:logger] = Rails.logger if defined?(Rails)
      
      if defined?(ActiveRecord)
        ActiveRecord::Base.send(:include, Paperclip::Glue)
        Paperclip.options[:logger] = ActiveRecord::Base.logger

        ActiveRecord::ConnectionAdapters::AbstractAdapter.send(:include, Paperclip::Schema)
        ActiveRecord::ConnectionAdapters::Table.send(:include, Paperclip::Schema)
        ActiveRecord::ConnectionAdapters::TableDefinition.send(:include, Paperclip::Schema)
      end

      File.send(:include, Paperclip::Upfile)
    end
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
paperclip-v2_7-patched-ruby-1_8_6-2.7.5 lib/paperclip/railtie.rb
paperclip-2.7.5 lib/paperclip/railtie.rb
paperclip-2.7.4 lib/paperclip/railtie.rb
paperclip-2.7.2 lib/paperclip/railtie.rb
paperclip-2.8.0 lib/paperclip/railtie.rb
paperclip-2.7.1 lib/paperclip/railtie.rb
paperclip-2.7.0 lib/paperclip/railtie.rb
paperclip-2.6.0 lib/paperclip/railtie.rb