मेटाप्रोग्रामिंग म्हणजे रनटाइमवर कोड लिहणारा किंवा संपादित करणारा कोड लिहणे — गतिमानपणे पद्धती परिभाषित करणे, अपरिभाषित पद्धतींना प्रतिक्रिया देणे, आणि वर्गांचे तपासणी/बदलणे तात्कालिकतेने. Ruby ची गतिमान स्वभाव (प्रत्येक गोष्ट एक ऑब्जेक्ट आहे, वर्गांसह) ही मेटाप्रोग्रामिंगमध्ये असाधारणपणे अच्छी बनवते, जी Rails च्या "जादूचा" बहुतांश भाग शक्तिशाली करते.
गतिमानपणे पद्धती परिभाषित करणे
[, , ].each ||
(attribute)
instance_variable_get()
() ||
instance_variable_set(, value)
