ديكور بسيط بلغة روبي في 30 دقيقة

2025-06-12
ديكور بسيط بلغة روبي في 30 دقيقة

احتاج الكاتب إلى إضافة منطق متعلق بالعرض إلى نموذج Teacher في مشروع Rails، لكنه لم يتمكن من استخدام جوهرة draper بسبب عدم توافق الإصدارات. لذلك، قام بإنشاء ديكور بسيط من الصفر، وأضاف في البداية سلوكيات إضافية، فقط ليُجردها لاحقًا. تشرح المقالة استخدام method_missing في روبي للتعامل مع استدعاءات الطريقة غير المُعرّفة، وتبسيط تنفيذ الديكور من خلال الوراثة و SimpleDelegator. والنتيجة النهائية هي ديكور نظيف وفعال، يحل مشاكل التكامل مع السلوك الافتراضي لـ Rails.

التطوير ديكور