From: Zach Dennis Date: 2004-11-19T15:37:18+09:00 Subject: Re: Delegating a method, with arguments Daniel Berger wrote: > Hi all, > > I'm trying to write a class where I want to delegate some instance > methods as FileTest class methods. For example: > > require "forwardable" > class Foo < String > extend Forwardable > def_delegator(:FileTest,:directory?) > def initialize(path) > @path = path > end > end If you said that def_delegator always in the form of: def_delegator( class, method, arg1, arg2, arg3, etc... ) Then I think you could do: def_delegator( :FileTest, :directory? , :arg1 ) Or you could do something like: def_delegator( :FileTest, :directory?=>[arg1] ) Zach