class Cucumber::Formatter::Query::HookByTestStep
Public Class Methods
new(config)
click to toggle source
# File lib/cucumber/formatter/query/hook_by_test_step.rb, line 7 def initialize(config) @hook_id_by_test_step_id = {} config.on_event :test_step_created, &method(:on_test_step_created) config.on_event :hook_test_step_created, &method(:on_hook_test_step_created) end
Public Instance Methods
hook_id(test_step)
click to toggle source
# File lib/cucumber/formatter/query/hook_by_test_step.rb, line 14 def hook_id(test_step) return @hook_id_by_test_step_id[test_step.id] if @hook_id_by_test_step_id.key?(test_step.id) raise TestStepUnknownError, "No hook found for #{test_step.id} }. Known: #{@hook_id_by_test_step_id.keys}" end
Private Instance Methods
on_hook_test_step_created(event)
click to toggle source
# File lib/cucumber/formatter/query/hook_by_test_step.rb, line 25 def on_hook_test_step_created(event) @hook_id_by_test_step_id[event.test_step.id] = event.hook.id end
on_test_step_created(event)
click to toggle source
# File lib/cucumber/formatter/query/hook_by_test_step.rb, line 21 def on_test_step_created(event) @hook_id_by_test_step_id[event.test_step.id] = nil end