Module: Terror

Defined in:
lib/terror.rb

Defined Under Namespace

Classes: ErrorBuilder

Instance Method Summary collapse

Instance Method Details

#const_missing(name) ⇒ Object



6
7
8
9
10
# File 'lib/terror.rb', line 6

def const_missing(name)
  return super unless name.to_s.end_with?("Error")

  const_set(name, Class.new(StandardError))
end

#errors(from: ::StandardError, &blk) ⇒ Object



2
3
4
# File 'lib/terror.rb', line 2

def errors(from: ::StandardError, &blk)
  ErrorBuilder.new(self, from).instance_exec(&blk)
end