class Cucumber::Wire::Exception

Proxy for an exception that occured at the remote end of the wire

Public Class Methods

new(args, config) click to toggle source
Calls superclass method
# File lib/cucumber/wire/exception.rb, line 12
def initialize(args, config)
  super args['message']
  if args['exception']
    self.class.extend(CanSetName)
    self.class.exception_name = "#{args['exception']} from #{config}"
  end
  if args['backtrace']
    @backtrace = if args['backtrace'].is_a?(String)
        args['backtrace'].split("\n") # TODO: change cuke4nuke to pass an array instead of a big string
      else
        args['backtrace']
      end
  end
end

Public Instance Methods

backtrace() click to toggle source
Calls superclass method
# File lib/cucumber/wire/exception.rb, line 27
def backtrace
  @backtrace || super
end