Module: Hamlit::Concerns::Error

Included in:
Hamlit::Compilers::Text, Indentable, Parsers::Script, Parsers::Tag, Parsers::Text
Defined in:
lib/hamlit/concerns/error.rb

Instance Method Summary collapse

Instance Method Details

#assert_scan!(scanner, regexp) ⇒ Object



22
23
24
25
26
27
28
# File 'lib/hamlit/concerns/error.rb', line 22

def assert_scan!(scanner, regexp)
  result = scanner.scan(regexp)
  unless result
    raise CompileError.new("Expected to scan #{regexp} but got nil")
  end
  result
end

#copmile_error!(message) ⇒ Object

Raises:



18
19
20
# File 'lib/hamlit/concerns/error.rb', line 18

def copmile_error!(message)
  raise CompileError.new(message)
end

#syntax_error(message) ⇒ Object

Template engine should raise Exception on runtime to show template’s error backtrace.



9
10
11
12
# File 'lib/hamlit/concerns/error.rb', line 9

def syntax_error(message)
  code = %Q{raise Hamlit::SyntaxError.new(%q{#{message}})}
  [:code, code]
end

#syntax_error!(message) ⇒ Object



14
15
16
# File 'lib/hamlit/concerns/error.rb', line 14

def syntax_error!(message)
  raise Hamlit::SyntaxError.new(message)
end