Exception: Cucumber::CucumberExpressions::MissingEndToken

Inherits:
CucumberExpressionError show all
Defined in:
lib/cucumber/cucumber_expressions/errors.rb

Instance Method Summary collapse

Methods inherited from CucumberExpressionError

#build_message, #point_at, #point_at_located

Constructor Details

#initialize(expression, begin_token, end_token, current) ⇒ MissingEndToken

Returns a new instance of MissingEndToken.



136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
# File 'lib/cucumber/cucumber_expressions/errors.rb', line 136

def initialize(expression, begin_token, end_token, current)
  begin_symbol = Token::symbol_of(begin_token)
  end_symbol = Token::symbol_of(end_token)
  purpose = Token::purpose_of(begin_token)

  super(
    build_message(
      current.start,
      expression,
      point_at_located(current),
      "The '#{begin_symbol}' does not have a matching '#{end_symbol}'",
      "If you did not intend to use #{purpose} you can use '\\#{begin_symbol}' to escape the #{purpose}"
    )
  )
end