lib/sequins/sequence.rb in sequins-0.1.2 vs lib/sequins/sequence.rb in sequins-0.1.3
- old
+ new
@@ -17,9 +17,14 @@
def add_hook(stage, &block)
@hooks[stage] ||= []
@hooks[stage] << StepProxy.new({}, block)
end
+ def prepend_hook(stage, &block)
+ @hooks[stage] ||= []
+ @hooks[stage].unshift StepProxy.new({}, block)
+ end
+
def run_step_for_target(step_name, target, *args)
proxy = @steps[step_name]
raise UnknownStepError.new(step_name) if proxy.nil?
unless run_hooks_for_target(:before_each_step, target, step_name)