Sha256: ca1a9bd55f01016bf18d9d06ded332f3e9065e3c893a90def859fd84fcddb9aa

Contents?: true

Size: 824 Bytes

Versions: 17

Compression:

Stored size: 824 Bytes

Contents

# frozen_string_literal: true

module Avromatic
  class Railtie < Rails::Railtie
    initializer 'avromatic.configure' do
      Avromatic.configure do |config|
        config.logger = Rails.logger
      end

      # Rails calls the to_prepare hook once during boot-up, after running
      # initializers. After the to_prepare call during boot-up, no code will
      # we reloaded, so we need to retain the contents of the nested_models
      # registry.
      #
      # For subsequent calls to to_prepare (in development), the nested_models
      # registry is cleared and repopulated by explicitly referencing the
      # eager_loaded_models.
      first_prepare = true

      Rails.configuration.to_prepare do
        Avromatic.prepare!(skip_clear: first_prepare)
        first_prepare = false
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
avromatic-4.1.0 lib/avromatic/railtie.rb
avromatic-4.0.0 lib/avromatic/railtie.rb
avromatic-3.0.2 lib/avromatic/railtie.rb
avromatic-3.0.1 lib/avromatic/railtie.rb
avromatic-3.0.0 lib/avromatic/railtie.rb
avromatic-2.4.0 lib/avromatic/railtie.rb
avromatic-2.3.0 lib/avromatic/railtie.rb
avromatic-2.2.6 lib/avromatic/railtie.rb
avromatic-2.2.5 lib/avromatic/railtie.rb
avromatic-2.2.4 lib/avromatic/railtie.rb
avromatic-2.2.3 lib/avromatic/railtie.rb
avromatic-2.2.2 lib/avromatic/railtie.rb
avromatic-2.2.1 lib/avromatic/railtie.rb
avromatic-2.2.0 lib/avromatic/railtie.rb
avromatic-2.1.0 lib/avromatic/railtie.rb
avromatic-2.0.1 lib/avromatic/railtie.rb
avromatic-2.0.0 lib/avromatic/railtie.rb