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