lib/avromatic/railtie.rb in avromatic-0.11.0 vs lib/avromatic/railtie.rb in avromatic-0.11.1
- old
+ new
@@ -3,11 +3,22 @@
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!
+ Avromatic.prepare!(skip_clear: first_prepare)
+ first_prepare = false
end
end
end
end