18 lines
398 B
Ruby
18 lines
398 B
Ruby
|
# This file contains the Ruby code from book of
|
||
|
# "Data Structures and Algorithms
|
||
|
# with Object-Oriented Design Patterns in Ruby"
|
||
|
# by Bruno R. Preiss.
|
||
|
#
|
||
|
# Copyright (c) 2004 by Bruno R. Preiss, P.Eng. All rights reserved.
|
||
|
|
||
|
class Module
|
||
|
|
||
|
def abstractmethod(symbol)
|
||
|
module_eval <<-"end_eval"
|
||
|
def #{symbol.id2name}(*args)
|
||
|
raise MethodNotImplementedError
|
||
|
end
|
||
|
end_eval
|
||
|
end
|
||
|
|
||
|
end
|