التابع Module.method_removed‎ في روبي

من موسوعة حسوب
< Ruby‏ | Module

يستدعى التابع method_removed في كل مرة يُزال تابع نسخة (instance method) من المُستقبِل (receiver).

البنية العامة

method_removed(method_name)

المعاملات

method_name‎

اسم تابع النسخة.

أمثلة

مثال على استخدام التابع method_removed‎:

module Chatty
  def self.method_removed(method_name)
    puts "Removing #{method_name.inspect}"
  end
  def self.some_class_method() end
  def some_instance_method() end
  class << self
    remove_method :some_class_method
  end
  remove_method :some_instance_method
end

ناتج تنفيذ هذا المثال هو:

Removing :some_instance_method

انظر أيضا

  • التابع method_defined?‎: يتحقق إن كان التابع المعطى مُعرّفًا في الوحدة أو الصنف.
  • التابع method_added: يُستدعى في كل مرة يُضاف تابع نسخة (instance method) إلى المُستقبِل (receiver).

مصادر