Metaprogramming huwa l-kitba ta' kodiċi li jikteb jew jimmodifika kodiċi f'runtime — tad-definizzjoni ta' metodi dinamikament, ir-risposta għal metodi mhux definiti, u l-inspezzjoni/alterazzjoni ta' klassijiet fuq il-fly. In-natura dinamika ta' Ruby (kollox hu objett, inkluż klassijiet) jagħmilha eccezzjonali f'metaprogramming, li huwa s-suq tat-tqabbil tal-"magic" ta' Rails.
Tad-definizzjoni ta' metodi dinamikament
[, , ].each ||
(attribute)
instance_variable_get()
() ||
instance_variable_set(, value)
