Sha256: 7080fd270d37a85eb8c8d93dddea2fe09098c27735e38d809a9b98e3c09d128c

Contents?: true

Size: 927 Bytes

Versions: 18

Compression:

Stored size: 927 Bytes

Contents

# frozen_string_literal: true

module Cucumber
  module Glue
    ##
    # This class wraps some internals methods to expose them to external plugins.
    class RegistryWrapper
      def initialize(registry)
        @registry = registry
      end

      ##
      # Creates a new CucumberExpression from the given +string_or_regexp+.
      #
      # If +string_or_regexp+ is a string, it will return a new CucumberExpression::CucumberExpression
      #
      # If +string_or_regexp+ is a regexp, it will return a new CucumberExpressions::RegularExpression
      #
      # An ArgumentError is raised if +string_or_regexp+ is not a string or a regexp
      def create_expression(string_or_regexp)
        @registry.create_expression(string_or_regexp)
      end

      ##
      # Return the current execution environment - AKA an isntance of World
      def current_world
        @registry.current_world
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 4 rubygems

Version Path
cucumber-9.2.1 lib/cucumber/glue/registry_wrapper.rb
cucumber-9.2.0 lib/cucumber/glue/registry_wrapper.rb
cucumber-9.1.2 lib/cucumber/glue/registry_wrapper.rb
cucumber-9.1.1 lib/cucumber/glue/registry_wrapper.rb
honeybadger-5.4.0 vendor/bundle/ruby/3.2.0/gems/cucumber-9.1.0/lib/cucumber/glue/registry_wrapper.rb
cucumber-9.1.0 lib/cucumber/glue/registry_wrapper.rb
honeybadger-5.3.0 vendor/bundle/ruby/3.2.0/gems/cucumber-9.0.2/lib/cucumber/glue/registry_wrapper.rb
cucumber-9.0.2 lib/cucumber/glue/registry_wrapper.rb
cucumber-9.0.1 lib/cucumber/glue/registry_wrapper.rb
cucumber-9.0.0 lib/cucumber/glue/registry_wrapper.rb
rubypitaya-3.12.5 ./lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/cucumber-8.0.0/lib/cucumber/glue/registry_wrapper.rb
rubypitaya-3.12.4 ./lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/cucumber-8.0.0/lib/cucumber/glue/registry_wrapper.rb
rubypitaya-3.12.3 ./lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/cucumber-8.0.0/lib/cucumber/glue/registry_wrapper.rb
rubypitaya-3.12.2 ./lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/cucumber-8.0.0/lib/cucumber/glue/registry_wrapper.rb
cucumber-8.0.0 lib/cucumber/glue/registry_wrapper.rb
cucumber-8.0.0.rc.1 lib/cucumber/glue/registry_wrapper.rb
phillipug-foodie-0.1.0 .vendor/ruby/3.0.0/gems/cucumber-7.1.0/lib/cucumber/glue/registry_wrapper.rb
cucumber-7.1.0 lib/cucumber/glue/registry_wrapper.rb