class Fuguta::SyntaxError
Attributes
root_cause[R]
self.cause() is as of Ruby 2.1 so we handles root error .
source[R]
self.cause() is as of Ruby 2.1 so we handles root error .
Public Class Methods
new(root_cause, source="")
click to toggle source
Calls superclass method
# File lib/fuguta.rb, line 16 def initialize(root_cause, source="") super("Syntax Error") raise ArgumentError, 'root_cause' unless root_cause.is_a?(::Exception) @root_cause = root_cause @source = source end
Public Instance Methods
message()
click to toggle source
Calls superclass method
# File lib/fuguta.rb, line 23 def message if @root_cause.backtrace.first =~ /:(\d+):in `/ || @root_cause.backtrace.first =~ /:(\d+)$/ line = $1.to_i end "%s from %s:%d" % [super(), @source, line] end