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 7
      def build_message(
          index,
          expression,
          pointer,
          problem,
          solution
      )
        m = <<-EOF
This Cucumber Expression has a problem at column #{index + 1}:

#{expression}
#{pointer}
#{problem}.
#{solution}
        EOF
        m.strip
      end
point_at(index) click to toggle source
# File lib/cucumber/cucumber_expressions/errors.rb, line 25
def point_at(index)
  ' ' * index + '^'
end
point_at_located(node) click to toggle source
# File lib/cucumber/cucumber_expressions/errors.rb, line 29
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