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

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

يجعل التابع private_class_method توابع صنفٍ محدَّدٍ خاصة (private). غالبًا ما يستخدم هذا التابع لإخفاء الباني new الافتراضي.

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

private_class_method(symbol, ...) mod
private_class_method(string, ...) mod

المعاملات

symbol‎

رمز يمثل التابع.

string‎

سلسلة نصية تمثل التابع. يحول هذا المعامل إن أعطي إلى رمز.

القيمة المعادة

تعاد وحدة.

أمثلة

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

class SimpleSingleton  # Not thread safe
  private_class_method :new
  def SimpleSingleton.create(*args, &block)
    @me = new(*args, &block) if ! @me
    @me
  end
end

انظر أيضا

  • التابع private: يعين المرئية (visibility) الافتراضية للتوابع المحددة لاحقًا إلى المرئية private الخاصة.
  • التابع private_constant: ينشئ قائمة الثوابت الموجودة الخاصة.
  • التابع private_instance_methods: يعيد قائمة بتوابع النسخة الخاصة المعرفة في الوحدة. 

مصادر