মেটাপ্রোগ্রামিং হল কোড লেখা যা রানটাইমে কোড লেখে বা পরিবর্তন করে — ডায়নামিকভাবে মেথড সংজ্ঞায়িত করা, অনির্ধারিত মেথড কলগুলিতে সাড়া দেওয়া এবং ক্লাসগুলি পরিদর্শন/পরিবর্তন করা। Ruby এর ডায়নামিক প্রকৃতি (সবকিছু একটি অবজেক্ট, ক্লাসগুলি সহ) মেটাপ্রোগ্রামিং এর জন্য এটিকে ব্যতিক্রমীভাবে ভাল করে তোলে, যা Rails এর অনেক "ম্যাজিক" কে শক্তিশালী করে।
ডায়নামিকভাবে মেথড সংজ্ঞায়িত করা
[, , ].each ||
(attribute)
instance_variable_get()
() ||
instance_variable_set(, value)
