From 486e4fe98b93580b63b504579d99c37790f4557d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Rasmusson?= Date: Mon, 23 Jul 2018 13:35:05 +0200 Subject: [PATCH] Pass the registry to the Wire plugin. Also, the class StepArgument is only used in the Wire plugin, so move it to Cucumber-Wire. --- lib/cucumber/glue/step_definition.rb | 1 - lib/cucumber/runtime.rb | 2 +- lib/cucumber/step_argument.rb | 25 -------------------------- 3 files changed, 1 insertion(+), 27 deletions(-) delete mode 100644 lib/cucumber/step_argument.rb diff --git a/lib/cucumber/glue/step_definition.rb b/lib/cucumber/glue/step_definition.rb index 81b3630b4..a8f43c0f2 100644 --- a/lib/cucumber/glue/step_definition.rb +++ b/lib/cucumber/glue/step_definition.rb @@ -1,7 +1,6 @@ # frozen_string_literal: true require 'cucumber/step_match' -require 'cucumber/step_argument' require 'cucumber/core_ext/string' require 'cucumber/glue/invoke_in_world' diff --git a/lib/cucumber/runtime.rb b/lib/cucumber/runtime.rb index fa9f88e0d..f60cf64b9 100644 --- a/lib/cucumber/runtime.rb +++ b/lib/cucumber/runtime.rb @@ -273,7 +273,7 @@ def load_step_definitions end def install_wire_plugin - Cucumber::Wire::Plugin.new(@configuration).install if @configuration.all_files_to_load.any? { |f| f =~ %r{\.wire$} } + Cucumber::Wire::Plugin.new(@configuration, @support_code.registry).install if @configuration.all_files_to_load.any? { |f| f =~ /\.wire$/ } end def log diff --git a/lib/cucumber/step_argument.rb b/lib/cucumber/step_argument.rb deleted file mode 100644 index c5d0cf076..000000000 --- a/lib/cucumber/step_argument.rb +++ /dev/null @@ -1,25 +0,0 @@ -# frozen_string_literal: true - -module Cucumber - # Defines the location and value of a captured argument from the step - # text - class StepArgument - def self.arguments_from(regexp, step_name) - match = regexp.match(step_name) - if match - n = 0 - match.captures.map do |val| - n += 1 - offset = match.offset(n)[0] - new(offset, val) - end - end - end - - attr_reader :offset, :val - - def initialize(offset, val) - @offset, @val = offset, val - end - end -end