lib/cucumber/runtime/step_hooks.rb
module Cucumber class Runtime class StepHooks def initialize(after) @after = after end def apply(test_steps) test_steps.flat_map do |test_step| [test_step] + after_step_hooks(test_step) end end private def after_step_hooks(test_step) @after.map do |action_block| Hooks.after_step_hook(test_step.source, &action_block) end end end end end
Source Files
- lib/autotest/cucumber.rb
- lib/autotest/cucumber_mixin.rb
- lib/autotest/cucumber_rails.rb
- lib/autotest/cucumber_rails_rspec.rb
- lib/autotest/cucumber_rails_rspec2.rb
- lib/autotest/cucumber_rspec.rb
- lib/autotest/cucumber_rspec2.rb
- lib/autotest/discover.rb
- lib/cucumber.rb
- lib/cucumber/ast.rb
- lib/cucumber/cli/configuration.rb
- lib/cucumber/cli/main.rb
- lib/cucumber/cli/options.rb
- lib/cucumber/cli/profile_loader.rb
- lib/cucumber/configuration.rb
- lib/cucumber/constantize.rb
- lib/cucumber/core_ext/instance_exec.rb
- lib/cucumber/core_ext/proc.rb
- lib/cucumber/core_ext/string.rb
- lib/cucumber/encoding.rb
- lib/cucumber/errors.rb
- lib/cucumber/file_specs.rb
- lib/cucumber/filters.rb
- lib/cucumber/filters/activate_steps.rb
- lib/cucumber/filters/apply_after_hooks.rb
- lib/cucumber/filters/apply_after_step_hooks.rb
- lib/cucumber/filters/apply_around_hooks.rb
- lib/cucumber/filters/apply_before_hooks.rb
- lib/cucumber/filters/gated_receiver.rb
- lib/cucumber/filters/prepare_world.rb
- lib/cucumber/filters/quit.rb
- lib/cucumber/filters/randomizer.rb
- lib/cucumber/filters/tag_limits.rb
- lib/cucumber/filters/tag_limits/test_case_index.rb
- lib/cucumber/filters/tag_limits/verifier.rb
- lib/cucumber/formatter/ansicolor.rb
- lib/cucumber/formatter/console.rb
- lib/cucumber/formatter/debug.rb
- lib/cucumber/formatter/duration.rb
- lib/cucumber/formatter/fanout.rb
- lib/cucumber/formatter/gherkin_formatter_adapter.rb
- lib/cucumber/formatter/gpretty.rb
- lib/cucumber/formatter/html.rb
- lib/cucumber/formatter/ignore_missing_messages.rb
- lib/cucumber/formatter/interceptor.rb
- lib/cucumber/formatter/io.rb
- lib/cucumber/formatter/json.rb
- lib/cucumber/formatter/json_pretty.rb
- lib/cucumber/formatter/junit.rb
- lib/cucumber/formatter/legacy_api/adapter.rb
- lib/cucumber/formatter/legacy_api/ast.rb
- lib/cucumber/formatter/legacy_api/results.rb
- lib/cucumber/formatter/legacy_api/runtime_facade.rb
- lib/cucumber/formatter/pretty.rb
- lib/cucumber/formatter/progress.rb
- lib/cucumber/formatter/rerun.rb
- lib/cucumber/formatter/stepdefs.rb
- lib/cucumber/formatter/steps.rb
- lib/cucumber/formatter/summary.rb
- lib/cucumber/formatter/unicode.rb
- lib/cucumber/formatter/usage.rb
- lib/cucumber/hooks.rb
- lib/cucumber/language_support.rb
- lib/cucumber/language_support/language_methods.rb
- lib/cucumber/load_path.rb
- lib/cucumber/multiline_argument.rb
- lib/cucumber/multiline_argument/data_table.rb
- lib/cucumber/multiline_argument/doc_string.rb
- lib/cucumber/platform.rb
- lib/cucumber/project_initializer.rb
- lib/cucumber/rake/task.rb
- lib/cucumber/rb_support/rb_dsl.rb
- lib/cucumber/rb_support/rb_hook.rb
- lib/cucumber/rb_support/rb_language.rb
- lib/cucumber/rb_support/rb_step_definition.rb
- lib/cucumber/rb_support/rb_transform.rb
- lib/cucumber/rb_support/rb_world.rb
- lib/cucumber/rb_support/regexp_argument_matcher.rb
- lib/cucumber/rb_support/snippet.rb
- lib/cucumber/rspec/disable_option_parser.rb
- lib/cucumber/rspec/doubles.rb
- lib/cucumber/running_test_case.rb
- lib/cucumber/runtime.rb
- lib/cucumber/runtime/after_hooks.rb
- lib/cucumber/runtime/before_hooks.rb
- lib/cucumber/runtime/for_programming_languages.rb
- lib/cucumber/runtime/step_hooks.rb
- lib/cucumber/runtime/support_code.rb
- lib/cucumber/runtime/user_interface.rb
- lib/cucumber/step_definition_light.rb
- lib/cucumber/step_definitions.rb
- lib/cucumber/step_match.rb
- lib/cucumber/term/ansicolor.rb
- lib/cucumber/unit.rb
- lib/cucumber/wire_support/configuration.rb
- lib/cucumber/wire_support/connection.rb
- lib/cucumber/wire_support/request_handler.rb
- lib/cucumber/wire_support/wire_exception.rb
- lib/cucumber/wire_support/wire_language.rb
- lib/cucumber/wire_support/wire_packet.rb
- lib/cucumber/wire_support/wire_protocol.rb
- lib/cucumber/wire_support/wire_protocol/requests.rb
- lib/cucumber/wire_support/wire_step_definition.rb