module ContextualExceptions::ClassRefinement

Public Instance Methods

exceptions(*names) click to toggle source

@param [Array] names A list of exception names that the calling class would

like to define.
# File lib/contextual_exceptions/class_refinement.rb, line 14
def exceptions(*names)
  names.each do |name|
    error_name = ContextualExceptions.string_to_camel_case name
    const_set(error_name, Class.new(StandardError))
    const_get(error_name).extend ContextualError
  end
end