Module: Cog::Errors
- Defined in:
- lib/cog/errors.rb
Defined Under Namespace
Classes: CogError
Class Method Summary collapse
-
.define_error(class_name, &block) ⇒ Object
Define a
cog
error class.
Class Method Details
.define_error(class_name, &block) ⇒ Object
Define a cog
error class
27 28 29 30 31 32 33 34 35 |
# File 'lib/cog/errors.rb', line 27 def self.define_error(class_name, &block) cls = Class.new CogError Errors.instance_eval { const_set class_name, cls } cls.instance_eval do define_method :custom_message do block.call if block end end end |