Module: Cog::Errors

Defined in:
lib/cog/errors.rb

Defined Under Namespace

Classes: CogError

Class Method Summary collapse

Class Method Details

.define_error(class_name, &block) ⇒ Object

Define a cog error class

Parameters:

  • class_name (String)

    name of the 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