# File lib/cucumber/language_support/language_methods.rb, line 46 46: def add_hook(phase, hook) 47: hooks[phase.to_sym] << hook 48: hook 49: end
# File lib/cucumber/language_support/language_methods.rb, line 55 55: def add_transform(transform) 56: transforms.unshift transform 57: transform 58: end
# File lib/cucumber/language_support/language_methods.rb, line 22 22: def after(scenario) 23: execute_after(scenario) 24: end_scenario 25: end
# File lib/cucumber/language_support/language_methods.rb, line 27 27: def after_configuration(configuration) 28: hooks[:after_configuration].each do |hook| 29: hook.invoke('AfterConfiguration', configuration) 30: end 31: end
# File lib/cucumber/language_support/language_methods.rb, line 11 11: def around(scenario) 12: execute_around(scenario) do 13: yield 14: end 15: end
# File lib/cucumber/language_support/language_methods.rb, line 68 68: def available_step_definition(regexp_source, file_colon_line) 69: available_step_definition_hash[StepDefinitionLight.new(regexp_source, file_colon_line)] = nil 70: end
# File lib/cucumber/language_support/language_methods.rb, line 17 17: def before(scenario) 18: begin_scenario(scenario) 19: execute_before(scenario) 20: end
# File lib/cucumber/language_support/language_methods.rb, line 51 51: def clear_hooks 52: @hooks = nil 53: end
# File lib/cucumber/language_support/language_methods.rb, line 7 7: def create_step_match(step_definition, step_name, name_to_report, step_arguments) 8: StepMatch.new(step_definition, step_name, name_to_report, step_arguments) 9: end
# File lib/cucumber/language_support/language_methods.rb, line 33 33: def execute_after_step(scenario) 34: hooks_for(:after_step, scenario).each do |hook| 35: invoke(hook, 'AfterStep', scenario, false) 36: end 37: end
# File lib/cucumber/language_support/language_methods.rb, line 39 39: def execute_transforms(args) 40: args.map do |arg| 41: matching_transform = transforms.detect {|transform| transform.match(arg) } 42: matching_transform ? matching_transform.invoke(arg) : arg 43: end 44: end
# File lib/cucumber/language_support/language_methods.rb, line 72 72: def invoked_step_definition(regexp_source, file_colon_line) 73: invoked_step_definition_hash[StepDefinitionLight.new(regexp_source, file_colon_line)] = nil 74: end
# File lib/cucumber/language_support/language_methods.rb, line 78 78: def available_step_definition_hash 79: @available_step_definition_hash ||= {} 80: end
# File lib/cucumber/language_support/language_methods.rb, line 110 110: def execute_after(scenario) 111: hooks_for(:after, scenario).reverse_each do |hook| 112: invoke(hook, 'After', scenario, true) 113: end 114: end
# File lib/cucumber/language_support/language_methods.rb, line 94 94: def execute_around(scenario, &block) 95: hooks_for(:around, scenario).reverse.inject(block) do |blk, hook| 96: proc do 97: invoke(hook, 'Around', scenario, true) do 98: blk.call(scenario) 99: end 100: end 101: end.call 102: end
# File lib/cucumber/language_support/language_methods.rb, line 104 104: def execute_before(scenario) 105: hooks_for(:before, scenario).each do |hook| 106: invoke(hook, 'Before', scenario, true) 107: end 108: end
# File lib/cucumber/language_support/language_methods.rb, line 86 86: def hooks 87: @hooks ||= Hash.new{|h,k| h[k] = []} 88: end
# File lib/cucumber/language_support/language_methods.rb, line 116 116: def invoke(hook, location, scenario, exception_fails_scenario, &block) 117: begin 118: hook.invoke(location, scenario, &block) 119: rescue Exception => exception 120: if exception_fails_scenario 121: scenario.fail!(exception) 122: else 123: raise 124: end 125: end 126: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.