From: Shea Martin Date: 2007-01-10T06:35:11+09:00 Subject: Re: cloning object with array members def clone rslt = BuildConfig.new self.instance_variables.each do |member| rslt.instance_variable_set( member, self.instance_variable_get(member).clone ) end return rslt end This clone method bombs if any of the instance variables are FixNums, Floats, boolean, etc. Is there a way in my loop to know if an instance variable supports 'clone'? ~S