Module: Kaffe::Error::ClassMethods

Defined in:
lib/kaffe/error.rb

Instance Method Summary collapse

Instance Method Details

#error(name, &block) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/kaffe/error.rb', line 7

def error(name, &block)
  id = :"ERROR #{name}"
  define_method(id, &block)
  case name
  when Range 
    errors << [name, id]
  when Fixnum
    errors << [name, id]
  else
    raise ArgumentError, "error must be a fixnum or range"
  end
end

#errorsObject



5
# File 'lib/kaffe/error.rb', line 5

def errors; @errors ||= [] end