Module: Errawr::ClassMethods

Included in:
Errawr
Defined in:
lib/errawr.rb

Instance Method Summary collapse

Instance Method Details

#error!(name, context = {}) ⇒ Object



16
17
18
19
20
21
# File 'lib/errawr.rb', line 16

def error!(name, context = {})
  klass = Mapper[name] || Mapper[:unknown]
  klass..merge!(context.delete(:metadata) || {})
  klass.context.merge!(context)
  raise klass
end

#register!(key, options = {}) ⇒ Object



23
24
25
# File 'lib/errawr.rb', line 23

def register!(key, options = {})
  Mapper.register!(key, options)
end