class WADL::FaultFormat

Attributes

subclass[W]

Public Class Methods

from_element(*args) click to toggle source

Define a custom subclass for this fault, so that the programmer can rescue this particular fault.

Calls superclass method
# File lib/wadl/fault_format.rb, line 46
def self.from_element(*args)
  me = super

  me.subclass = if name = me.attributes['id']
    begin
      Faults.const_defined?(name) ?
        Faults.const_get(name) :
        Faults.const_set(name, Class.new(Fault))
    rescue NameError
      # This fault format's ID can't be a class name. Use the
      # generic subclass of Fault.
    end
  end || Fault unless me.attributes['href']

  me
end

Public Instance Methods

subclass() click to toggle source
# File lib/wadl/fault_format.rb, line 40
def subclass
  attributes['href'] ? dereference.subclass : @subclass
end