| Module | Kernel |
| In: |
lib/abstract.rb
|
raise NotImplementedError
# File lib/abstract.rb, line 65
65: def not_implemented #:doc:
66: backtrace = caller()
67: method_name = (backtrace.shift =~ /`(\w+)'$/) && $1
68: mesg = "class #{self.class.name} must implement abstract method '#{method_name}()'."
69: #mesg = "#{self.class.name}##{method_name}() is not implemented."
70: err = NotImplementedError.new mesg
71: err.set_backtrace backtrace
72: raise err
73: end