Metaprogramming yaiku nulis kode sing nulis utawa ngubah kode nalika runtime — nggawe metode kanthi dinamis, nanggepi metode sing durung didefinisikan, lan ngmriksa/ngowahi kelas kanthi langsung. Sifat dinamis Ruby (kabeh yaiku obyek, kalebu kelas) ndadekake metaprogramming luar biasa apik, sing nduweni kekuatan akeh saka Rails "magic."
Nggawe metode kanthi dinamis
[, , ].each ||
(attribute)
instance_variable_get()
() ||
instance_variable_set(, value)
