Module
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...
Constants
No documentation available
Instance Methods
lib/e2mmap.rb
View on GitHub
# File tmp/rubies/ruby-2.3.8/lib/e2mmap.rb, line 81
def Raise(err = nil, *rest)
E2MM.Raise(self, err, *rest)
end
Fail(err, *rest)
err: exception rest: message arguments
#
lib/e2mmap.rb
View on GitHub
# File tmp/rubies/ruby-2.3.8/lib/e2mmap.rb, line 64
def bind(cl)
self.module_eval %[
def Raise(err = nil, *rest)
Exception2MessageMapper.Raise(self.class, err, *rest)
end
alias Fail Raise
def self.included(mod)
mod.extend Exception2MessageMapper
end
]
end
No documentation available
lib/e2mmap.rb
View on GitHub
# File tmp/rubies/ruby-2.3.8/lib/e2mmap.rb, line 92
def def_e2message(c, m)
E2MM.def_e2message(self, c, m)
end
def_e2message
(c, m)
c: exception m: message_form define exception c with message m.
lib/e2mmap.rb
View on GitHub
# File tmp/rubies/ruby-2.3.8/lib/e2mmap.rb, line 102
def def_exception(n, m, s = StandardError)
E2MM.def_exception(self, n, m, s)
end
def_exception
(n, m, s)
n: exception_name m: message_form s: superclass(default: StandardError) define exception named ``c'' with message m.