البرمجة الفوقية هي كتابة كود يقوم بكتابة أو تعديل الكود أثناء التشغيل — تعريف الدوال ديناميكياً، الاستجابة للدوال غير المعرّفة، وفحص/تعديل الفئات (Classes) أثناء التشغيل. الطبيعة الديناميكية لـ Ruby (كل شيء كائن Object، بما في ذلك الفئات) تجعلها استثنائية في البرمجة الفوقية، وهذا يشغّل الكثير من "السحر" في Rails.
تعريف الدوال ديناميكياً
[, , ].each ||
(attribute)
instance_variable_get()
() ||
instance_variable_set(, value)
