module CFoundry

require “cfoundry/v2/fake_client”

Constants

VENDOR_DIR

Public Class Methods

define_error(class_name, code) click to toggle source
# File lib/cfoundry/errors.rb, line 133
def self.define_error(class_name, code)
  base =
    case class_name
    when /NotFound$/
      NotFound
    else
      APIError
    end

  klass =
    if const_defined?(class_name)
      const_get(class_name)
    else
      Class.new(base)
    end

  APIError.error_classes[code] = klass

  unless const_defined?(class_name)
    const_set(class_name, klass)
  end
end