class PAPI::Error

Attributes

code[R]

Public Class Methods

error_class(errcode) click to toggle source
# File lib/PAPI/Error.rb, line 17
def self.error_class(errcode)
  return CLASSES[errcode]
end
name(code) click to toggle source
# File lib/PAPI/Error.rb, line 21
def self.name(code)
  if CLASSES[code] then
    return CLASSES[code].name
  else
    return "#{code}"
  end
end
new(code) click to toggle source
Calls superclass method
# File lib/PAPI/Error.rb, line 6
def initialize(code)
  @code = code
  super("#{code}")
end
register_error(code, symbol) click to toggle source
# File lib/PAPI/Error.rb, line 33
    def self.register_error(code, symbol)
      s = <<EOF
      class #{symbol} < Error

        def initialize
          super(#{code})
        end

        def self.name
          return "#{symbol}"
        end

        def name
          return "#{symbol}"
        end

        def self.code
          return #{code}
        end

      end
      CLASSES[#{code}] = #{symbol}
EOF
    end

Public Instance Methods

name() click to toggle source
# File lib/PAPI/Error.rb, line 29
def name
  return "#{@code}"
end