lib/dry/system/container.rb in dry-system-0.14.1 vs lib/dry/system/container.rb in dry-system-0.15.0

- old
+ new

@@ -110,13 +110,14 @@ # # @return [self] # # @api public def configure(&block) + hooks[:before_configure].each { |hook| instance_eval(&hook) } super(&block) load_paths!(config.system_dir) - hooks[:configure].each { |hook| instance_eval(&hook) } + hooks[:after_configure].each { |hook| instance_eval(&hook) } self end # Registers another container for import # @@ -640,10 +641,14 @@ self end # @api private def after(event, &block) - hooks[event] << block + hooks[:"after_#{event}"] << block + end + + def before(event, &block) + hooks[:"before_#{event}"] << block end # @api private def hooks @hooks ||= Hash.new { |h, k| h[k] = [] }