Metaprogramming shine rubuta code da rubuta ko canja code a lokacin aiki — bayyana hanyoyi ta hanya, amsa ga hanyoyi da ba a ayyana, da kula/canja azuzuwan aiki. Yanayin Ruby na dynamic (kome abu ne object, gaba da azuzuwa) yana sa shi ya kasance kyakkyawan sosai a metaprogramming, wanda ke jiha yawancin "sihiri" na Rails.
Bayyana hanyoyi ta hanya
[, , ].each ||
(attribute)
instance_variable_get()
() ||
instance_variable_set(, value)
