Sha256: a7ecc331b0f5e4847a8f90571b7bf6f6953f08c7fb44e6a60a0ca40571a63331

Contents?: true

Size: 668 Bytes

Versions: 8

Compression:

Stored size: 668 Bytes

Contents

module ActiveRecord::Turntable
  class Railtie < Rails::Railtie
    rake_tasks do
      require 'active_record/turntable/active_record_ext/database_tasks'
      load "active_record/turntable/railties/databases.rake"
    end

    # rails loading hook
    ActiveSupport.on_load(:before_initialize) do
      ActiveSupport.on_load(:active_record) do
        ActiveRecord::Base.send(:include, ActiveRecord::Turntable)
      end
    end

    # QueryCache Middleware for turntable shards
    initializer "turntable.insert_query_cache_middleware" do |app|
      app.middleware.insert_after ActiveRecord::QueryCache, ActiveRecord::Turntable::Rack::QueryCache
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
activerecord-turntable-2.0.6 lib/active_record/turntable/railtie.rb
activerecord-turntable-2.0.5 lib/active_record/turntable/railtie.rb
activerecord-turntable-2.0.4 lib/active_record/turntable/railtie.rb
activerecord-turntable-2.0.3 lib/active_record/turntable/railtie.rb
activerecord-turntable-2.0.2 lib/active_record/turntable/railtie.rb
activerecord-turntable-2.0.1 lib/active_record/turntable/railtie.rb
activerecord-turntable-2.0.0 lib/active_record/turntable/railtie.rb
activerecord-turntable-2.0.0.rc1 lib/active_record/turntable/railtie.rb