# 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.