Sha256: 11342672cf34ee83ff5eea2992110bdf3dbbdf4faa38361ab25d2f11536dfa4b
Contents?: true
Size: 1.34 KB
Versions: 2
Compression:
Stored size: 1.34 KB
Contents
module Liquid class Error < ::StandardError attr_accessor :line_number attr_accessor :template_name attr_accessor :markup_context def to_s(with_prefix = true) str = "" str << message_prefix if with_prefix str << super() if markup_context str << " " str << markup_context end str end def self.render(e) if e.is_a?(Liquid::Error) e.to_s else "Liquid error: #{e}" end end private def message_prefix str = "" if is_a?(SyntaxError) str << "Liquid syntax error" else str << "Liquid error" end if line_number str << " (" str << template_name << " " if template_name str << "line " << line_number.to_s << ")" end str << ": " str end end ArgumentError = Class.new(Error) ContextError = Class.new(Error) FileSystemError = Class.new(Error) StandardError = Class.new(Error) SyntaxError = Class.new(Error) StackLevelError = Class.new(Error) TaintedError = Class.new(Error) MemoryError = Class.new(Error) ZeroDivisionError = Class.new(Error) FloatDomainError = Class.new(Error) UndefinedVariable = Class.new(Error) UndefinedDropMethod = Class.new(Error) UndefinedFilter = Class.new(Error) MethodOverrideError = Class.new(Error) end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
liquid-4.0.0.rc3 | lib/liquid/errors.rb |
liquid-4.0.0.rc2 | lib/liquid/errors.rb |