From: Todd Breiholz Date: 2006-01-08T12:15:39+09:00 Subject: Newbie question (Array.<<) ------=_Part_44639_21578459.1136690126909 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline I must be missing something... I've got the following class method. The problem is the line that reads obj= s << self.new(obj). The first time through the loop, the objs array looks correct. After the second iteration however, the objs array contains 2 copies of the second object created. Here is the output from the method: "00630000003BqXwAAK" [00630000003BqXwAAK] "00630000003awD3AAI" [00630000003awD3AAI, 00630000003awD3AAI] and here is the method: def FindAll(criteria) self.GetAllFields if (defined? @@attribs) =3D=3D nil result =3D @@connection.query([:query, "select #{@@attribs} from #{ self.to_s} where #{criteria}"]) objs =3D [] result.queryResponse.result.records.each do |obj| p obj.Id objs << self.new(obj) p objs end objs end Thanks! Todd Breiholz ------=_Part_44639_21578459.1136690126909--