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
- #assert_scan!(scanner, regexp) ⇒ Object
- #copmile_error!(message) ⇒ Object
-
#syntax_error(message) ⇒ Object
Template engine should raise Exception on runtime to show template’s error backtrace.
- #syntax_error!(message) ⇒ Object
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
18 19 20 |
# File 'lib/hamlit/concerns/error.rb', line 18 def copmile_error!() raise CompileError.new() 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() code = %Q{raise Hamlit::SyntaxError.new(%q{#{}})} [:code, code] end |
#syntax_error!(message) ⇒ Object
14 15 16 |
# File 'lib/hamlit/concerns/error.rb', line 14 def syntax_error!() raise Hamlit::SyntaxError.new() end |