class Exceptor::Base

Public Class Methods

inherited(subclass) click to toggle source
Calls superclass method
# File lib/exceptor/base.rb, line 8
def self.inherited(subclass)
  subclass.exceptors = subclass.exceptors.dup if subclass.exceptors
  super
end
on(exception, &block) click to toggle source
# File lib/exceptor/base.rb, line 13
def self.on(exception, &block)
  if exception == :default
    if self.exceptors
      self.exceptors.default = block
    else
      self.exceptors = {}.tap { |o| o.default = block }
    end
  else
    self.exceptors ||= {}
    self.exceptors[exception] = block
  end
end