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] = [] }