class InsxArgumentError

Public Class Methods

new(usage, classname, trace) click to toggle source
Calls superclass method
# File lib/insxsync/insx_argument_error.rb, line 2
def initialize(usage, classname, trace)
  method = trace[0][/`([^']+)'/,1] == "initialize" ? "new" : trace[0][/`([^']+)'/,1]
  message = "\n#{classname}.#{method}: Argument validation failed\n"
  message += "Usage definition(s):\n"

  Array(usage).each {|line| message += "\t#{classname}.#{method}(#{line})\n"}

  message += "Trace:"
  super(message)
  self.set_backtrace(trace)
end