Metaprogramming એ કોડ લખવું છે જે રનટાઇમ પર કોડ લખે અથવા તે બદલે — ડાયનેમિક્ કીથી મેથડ્સ વ્યાખ્યાયિત કરવા, અણશોધાયેલ મેથડ્સને જવાબ આપવો, અને ક્લાસીજ્ઞતાને ફ્લાય પર તપાસવા/બદલવા. Ruby નો ડાયનેમિક સ્વભાવ (બધું કંઈ ઑબ્જેક્ટ છે, ક્લાસીજ્ઞતા સહિત) તેને metaprogramming માટે અસાધારણ રીતે સારું બનાવે છે, જે Rails ના "જાદુ"માં બહુ કંઈ શક્તિ આપે છે.
ડાયનેમિક્ કીથી મેથડ્સ વ્યાખ્યાયિત કરવું
[, , ].each ||
(attribute)
instance_variable_get()
() ||
instance_variable_set(, value)
