Metaprogramming کوڈ لکھنا ہے جو رن ٹائم پر کوڈ کو لکھتا یا تبدیل کرتا ہے — methods کو متحرک طریقے سے define کرنا، undefined methods کو سنبھالنا، اور classes کو برپا تبدیل کرنا۔ Ruby کی متحرک فطرت (سب کچھ object ہے، classes بھی) اسے metaprogramming میں بہترین بناتی ہے، جو Rails کی بہت سی "magic" کو طاقت دیتا ہے۔
Methods کو متحرک طریقے سے define کرنا
[, , ].each ||
(attribute)
instance_variable_get()
() ||
instance_variable_set(, value)
