Module: Terror::ClassMethods

Defined in:
lib/terror.rb

Instance Method Summary collapse

Instance Method Details

#exceptions(*exceptions, &block) ⇒ Object



22
23
24
25
26
27
28
# File 'lib/terror.rb', line 22

def exceptions(*exceptions, &block) 
  Terror::ErrorBuilder.new.instance_eval(&block) if block_given?

  exceptions.each do |exception|
    Terror.base_class.const_set(Terror.camelize(exception), Class.new(StandardError))
  end
end