Sha256: 93e986fa2f2764b28869d7dcd1c755e739cb254366b5944f4dd8e8df2ea37007

Contents?: true

Size: 895 Bytes

Versions: 12

Compression:

Stored size: 895 Bytes

Contents

require 'departure'
require 'lhm' # It's our own Lhm adapter, not the gem
require 'rails'

module Departure
  class Railtie < Rails::Railtie
    railtie_name :departure

    # It drops all previous database connections and reconnects using this
    # PerconaAdapter. By doing this, all later ActiveRecord methods called in
    # the migration will use this adapter instead of Mysql2Adapter.
    #
    # It also patches ActiveRecord's #migrate method so that it patches LHM
    # first. This will make migrations written with LHM to go through the
    # regular Rails Migration DSL.
    initializer 'departure.configure_rails_initialization' do
      ActiveSupport.on_load(:active_record) do
        Departure.load
      end
    end

    initializer 'departure.configure' do |app|
      Departure.configure do |config|
        config.tmp_path = app.paths['tmp'].first
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
departure-6.2.0 lib/departure/railtie.rb
departure-6.1.0 lib/departure/railtie.rb
departure-6.0.0 lib/departure/railtie.rb
departure-5.0.0 lib/departure/railtie.rb
departure-4.0.1 lib/departure/railtie.rb
departure-4.0.0 lib/departure/railtie.rb
departure-2.0.1 lib/departure/railtie.rb
departure-3.0.1 lib/departure/railtie.rb
departure-3.0.0 lib/departure/railtie.rb
departure-2.0.0 lib/departure/railtie.rb
departure-1.0.1 lib/departure/railtie.rb
departure-1.0.0 lib/departure/railtie.rb