module Cog::Errors

Public Class Methods

define_error(class_name, &block) click to toggle source

Define a cog error class @api developer @param class_name [String] name of the error class

# 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