Method: Module#abstract_method

Defined in:
lib/doc/core_ext.rb

#abstract_method(*names) ⇒ Object



38
39
40
41
42
43
44
45
46
# File 'lib/doc/core_ext.rb', line 38

def abstract_method(*names)
  names.each do |name|
    class_eval "      def \#{name}(*_)\n        raise NotImplementedError.new(\"\\\#{self.class.name} has no implementation for method `\#{name}`\")\n      end\n    RUBY\n  end\nend\n", __FILE__, __LINE__