التابع method_added
الخاص بالصنف Module
في روبي
يُستدعى التابع method_added
في كل مرة يُضاف تابع نسخة (instance method) إلى المُستقبِل (receiver).
الناتج:
البنية العامة
method_added(method_name)
المعاملات
method_name
القيمة المُعادة
أمثلة
مثال على استخدام التابع method_added
:
module Chatty
def self.method_added(method_name)
puts "Adding #{method_name.inspect}"
end
def self.some_class_method() end
def some_instance_method() end
end
انظر أيضا
- التابع
instance_methods
: يعيد مصفوفة تحتوي على أسماء توابع النسخ (instance methods) العامة والمحمية (protected) في المستقبِل (receiver). بالنسبة للوحدات، فهي التوابع العامة والمحمية. أما بالنسبة للأصناف، فهي توابع النسخ (وليس التوابع المفردة [singleton methods]). إذا كان الوسيط الاختياري المعطى يساويfalse
، فلن يتم تضمين توابع الأسلاف (ancestors). - التابع
method_defined?
: يعيد القيمةtrue
إن كان التابع المعطى مُعرّفا في الوحدة أو الصنف (أو الوحدات المُتضمنة فيه، وإن كان صنفًا فأسلافه). تتم مطابقة التوابع العامة والمحمية. تٌحوّل الوسائط النصية إلى رموز.