Class: Cucumber::CucumberExpressions::RegularExpression
- Defined in:
- lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/cucumber-cucumber-expressions-15.2.0/lib/cucumber/cucumber_expressions/regular_expression.rb
Instance Method Summary collapse
-
#initialize(expression_regexp, parameter_type_registry) ⇒ RegularExpression
constructor
A new instance of RegularExpression.
- #match(text) ⇒ Object
- #regexp ⇒ Object
- #source ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(expression_regexp, parameter_type_registry) ⇒ RegularExpression
Returns a new instance of RegularExpression.
9 10 11 12 13 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/cucumber-cucumber-expressions-15.2.0/lib/cucumber/cucumber_expressions/regular_expression.rb', line 9 def initialize(expression_regexp, parameter_type_registry) @expression_regexp = expression_regexp @parameter_type_registry = parameter_type_registry @tree_regexp = TreeRegexp.new(@expression_regexp) end |
Instance Method Details
#match(text) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/cucumber-cucumber-expressions-15.2.0/lib/cucumber/cucumber_expressions/regular_expression.rb', line 15 def match(text) parameter_types = @tree_regexp.group_builder.children.map do |group_builder| parameter_type_regexp = group_builder.source @parameter_type_registry.lookup_by_regexp( parameter_type_regexp, @expression_regexp, text ) || ParameterType.new( nil, parameter_type_regexp, String, lambda {|*s| s[0]}, false, false ) end Argument.build(@tree_regexp, text, parameter_types) end |
#regexp ⇒ Object
35 36 37 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/cucumber-cucumber-expressions-15.2.0/lib/cucumber/cucumber_expressions/regular_expression.rb', line 35 def regexp @expression_regexp end |
#source ⇒ Object
39 40 41 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/cucumber-cucumber-expressions-15.2.0/lib/cucumber/cucumber_expressions/regular_expression.rb', line 39 def source @expression_regexp.source end |
#to_s ⇒ Object
43 44 45 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/cucumber-cucumber-expressions-15.2.0/lib/cucumber/cucumber_expressions/regular_expression.rb', line 43 def to_s regexp.inspect end |