هذه هي طرق Ruby التي تولد تلقائياً طرق getter و/أو setter لمتغيرات النسخة — مما يلغي الكود المتكرر. بما أن متغيرات النسخة (@name) خاصة وغير قابلة للوصول المباشر من الخارج، فأنت بحاجة إلى طرق وصول لقراءة/كتابة البيانات، وattr_* يولد هذه الطرق بإيجاز.
المشكلة التي تحلها
()
= name
()
= value
