class Curly::SyntaxError

Public Class Methods

new(position, source) click to toggle source
# File lib/curly/syntax_error.rb, line 5
def initialize(position, source)
  @position, @source = position, source
end

Public Instance Methods

message() click to toggle source
# File lib/curly/syntax_error.rb, line 9
def message
  start   = [@position - 8, 0].max
  stop    = [@position + 8, @source.length].min
  snippet = @source[start..stop].strip
  line    = @source[0..@position].count("\n") + 1
  "invalid syntax near `#{snippet}` on line #{line} in " \
    "template:\n\n#{@source}\n"
end