Sha256: 629c83e972982e0a6c0b0360ce98e2d56ac8790d0a4b9c9d0faf2d2cf90b48cf

Contents?: true

Size: 456 Bytes

Versions: 17

Compression:

Stored size: 456 Bytes

Contents

class InsxArgumentError < ArgumentError
  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
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
insxsync-1.1.0 lib/insxsync/insx_argument_error.rb
insxsync-1.0.1 lib/insxsync/insx_argument_error.rb
insxsync-1.0.0 lib/insxsync/insx_argument_error.rb
insxsync-0.0.14 lib/insxsync/insx_argument_error.rb
insxsync-0.0.13 lib/insxsync/insx_argument_error.rb
insxsync-0.0.12 lib/insxsync/insx_argument_error.rb
insxsync-0.0.11 lib/insxsync/insx_argument_error.rb
insxsync-0.0.10 lib/insxsync/insx_argument_error.rb
insxsync-0.0.9 lib/insxsync/insx_argument_error.rb
insxsync-0.0.8 lib/insxsync/insx_argument_error.rb
insxsync-0.0.7 lib/insxsync/insx_argument_error.rb
insxsync-0.0.6 lib/insxsync/insx_argument_error.rb
insxsync-0.0.5 lib/insxsync/insx_argument_error.rb
insxsync-0.0.4 lib/insxsync/insx_argument_error.rb
insxsync-0.0.3 lib/insxsync/insx_argument_error.rb
insxsync-0.0.2 lib/insxsync/insx_argument_error.rb
insxsync-0.0.1 lib/insxsync/insx_argument_error.rb