# # forwardable.rb - # $Release Version: 1.1$ # $Revision$ # $Date$ # by Keiju ISHITSUKA(keiju@ishitsuka.com) # original definition by delegator.rb # -- # Usage: # # class Foo # extend Forwardable # # def_delegators("@out", "printf", "print") # def_delegators(:@in, :gets) # def_delegator(:@contents, :[], "content_at") # end # f = Foo.new # f.printf ... # f.gets # f.content_at(1) # # g = Goo.new # g.extend SingleForwardable # g.def_delegator("@out", :puts) # g.puts ... # # module Forwardable @debug = nil class<