Hello, I'm struggling with this stuff and can't find an answer so please advise. What I'm trying to achieve @collection has 7 elements I want to: - cycle through all those elements - assign element["smth"] through element["smth3"] to @ data.set1_smth through @data.set1_smth3 - the last iteration would be assigning element["smth"] to @data.set7_smth etc I just don't seem to grasp how to change @data.set1_smth into @data.set2_smth etc. when iterating the block. i = 1 @collection.elements.each do |item| @data.set1_smth = item.elements["smth"] # obviously @data.set1_smth should be somehow different @data.set1_smth2 = item.elements["smth2"] @data.set1_smth3 = item.elements["smth3"] i += 1 end Can anybody help? I tried @data.send("set" + i + "_smth") but that didn't seem to work. Thanks in advance. Radek -- Posted via http://www.ruby-forum.com/.