 <p>You can use <code>remove_instance_variable</code>. However, since it's a private method, you'll need to reopen your class and add a new method to do this:</p> <pre><code>class World def remove_country remove_instance_variable(:@country) end end </code></pre> <p>Then you can do this:</p> <pre><code>country_array.each { |item| item.remove_country } # =&gt; [#&lt;World:0x7f5e41e07d00 @country="Spain"&gt;, #&lt;World:0x7f5e41e01450 @country="India"&gt;, #&lt;World:0x7f5e41df5100 @country="Argentina"&gt;, #&lt;World:0x7f5e41dedd10 @country="Japan"&gt;] </code></pre>