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)