Metaprogramming என்பது runtime இல் குறியீட்டை எழுதுவது அல்லது மாற்றுவது — methods ஐ dynamic ஆக வரையறுத்தல், undefined methods இற்கு பதிலளித்தல், மற்றும் classes ஐ தொற்றுதல் என்று ஆய்வு செய்தல்/மாற்றுதல். Ruby இன் dynamic தன்மை (அனைத்தும் objects, classes உட்பட) metaprogramming இற்கு விதிவிலக்கான திறனை வழங்குகிறது, இது Rails இன் "magic" பெரும் பகுதியைக் கொட்டை எறிகிறது।
Methods ஐ dynamic ஆக வரையறுத்தல்
[, , ].each ||
(attribute)
instance_variable_get()
() ||
instance_variable_set(, value)
