class Cucumber::CucumberExpressions::CucumberExpressionError

Public Instance Methods

build_message(index, expression, pointer, problem, solution) click to toggle source
# File lib/cucumber/cucumber_expressions/errors.rb, line 8
      def build_message(index, expression, pointer, problem, solution)
        m = <<~ERROR
          This Cucumber Expression has a problem at column #{index + 1}:

          #{expression}
          #{pointer}
          #{problem}.
          #{solution}
        ERROR
        m.strip
      end
point_at(index) click to toggle source
# File lib/cucumber/cucumber_expressions/errors.rb, line 20
def point_at(index)
  ' ' * index + '^'
end
point_at_located(node) click to toggle source
# File lib/cucumber/cucumber_expressions/errors.rb, line 24
def point_at_located(node)
  pointer = [point_at(node.start)]
  if node.start + 1 < node.end
    for _ in node.start + 1...node.end - 1
      pointer.push('-')
    end
    pointer.push('^')
  end
  pointer.join('')
end