Sha256: 0513fb7c09e52afea07ad7d87bf85c8ae0a353bec312b2baa85a66972d54dbb5

Contents?: true

Size: 775 Bytes

Versions: 38

Compression:

Stored size: 775 Bytes

Contents

require 'cucumber/cucumber_expressions/errors'
require 'cucumber/cucumber_expressions/cucumber_expression'
require 'cucumber/cucumber_expressions/regular_expression'

module Cucumber
  module CucumberExpressions
    class ExpressionFactory
      def initialize(parameter_type_registry)
        @parameter_type_registry = parameter_type_registry
      end

      def create_expression(string_or_regexp)
        case string_or_regexp
        when String then CucumberExpression.new(string_or_regexp, @parameter_type_registry)
        when Regexp then RegularExpression.new(string_or_regexp, @parameter_type_registry)
        else
          raise CucumberExpressionError.new("Can't create an expression from #{string_or_regexp.inspect}")
        end
      end
    end
  end
end

Version data entries

38 entries across 38 versions & 4 rubygems

Version Path
cucumber-cucumber-expressions-13.1.0 lib/cucumber/cucumber_expressions/expression_factory.rb
cucumber-cucumber-expressions-13.0.1 lib/cucumber/cucumber_expressions/expression_factory.rb
cucumber-cucumber-expressions-12.1.3 lib/cucumber/cucumber_expressions/expression_factory.rb
cucumber-cucumber-expressions-12.1.2 lib/cucumber/cucumber_expressions/expression_factory.rb
cucumber-cucumber-expressions-12.1.1 lib/cucumber/cucumber_expressions/expression_factory.rb
cucumber-cucumber-expressions-12.1.0 lib/cucumber/cucumber_expressions/expression_factory.rb
cucumber-cucumber-expressions-12.0.1 lib/cucumber/cucumber_expressions/expression_factory.rb
cucumber-cucumber-expressions-12.0.0 lib/cucumber/cucumber_expressions/expression_factory.rb
cucumber-cucumber-expressions-11.0.2 lib/cucumber/cucumber_expressions/expression_factory.rb
cucumber-cucumber-expressions-11.0.1 lib/cucumber/cucumber_expressions/expression_factory.rb
cucumber-cucumber-expressions-11.0.0 lib/cucumber/cucumber_expressions/expression_factory.rb
cucumber-cucumber-expressions-10.3.0 lib/cucumber/cucumber_expressions/expression_factory.rb
cucumber-cucumber-expressions-10.2.2 lib/cucumber/cucumber_expressions/expression_factory.rb
cucumber-cucumber-expressions-10.2.1 lib/cucumber/cucumber_expressions/expression_factory.rb
cucumber-cucumber-expressions-10.2.0 lib/cucumber/cucumber_expressions/expression_factory.rb
cucumber-cucumber-expressions-10.1.0 lib/cucumber/cucumber_expressions/expression_factory.rb
cucumber-cucumber-expressions-10.0.0 lib/cucumber/cucumber_expressions/expression_factory.rb
cucumber-cucumber-expressions-9.0.0 lib/cucumber/cucumber_expressions/expression_factory.rb