frozen_string_literal: false
Helper module for easily defining exceptions with predefined messages.
Usage
1.
class Foo
extend Exception2MessageMapper
def_e2message ExistingExceptionClass, "message..."
def_exception :NewExceptionClass, "message..."[, superclass]
...
end
2.
module Error
extend Exception2MessageMapper
def_e2message ExistingExceptionClass, "message..."
def_exception :NewExceptionClass, "message..."[, superclass]
...
end
class Foo
include Error
...
end
foo = Foo.new
foo.Fail ....
3.
module Error
extend Exception2MessageMapper
def_e2message ExistingExceptionClass, "message..."
def_exception :NewExceptionClass, "message..."[, superclass]
...
end
class Foo
extend Exception2MessageMapper
include Error
...
end
Foo.Fail NewExceptionClass, arg...
Foo.Fail ExistingExceptionClass, arg...
Namespace
Methods
- F
- R
- B
- D
- F
Constants
| E2MM | = | Exception2MessageMapper # :nodoc: |
Instance Public methods
Raise(err = nil, *rest)
Link
Fail(err, *rest)
err: exception
rest: message arguments
bind(cl)
Link
def_e2message(c, m)
Link
#def_e2message(c, m)
c: exception
m: message_form
define exception c with message m.
def_exception(n, m, s = StandardError)
Link
#def_exception(n, m, s)
n: exception_name
m: message_form
s: superclass(default: StandardError)
define exception named ``c'' with message m.