اذهب إلى المحتوى

السؤال

نشر

أريد إنشاء فهرس لمختلف الكائنات في مشروع ريلز الخاص بي وأريد إضافة تابع 'count_occurences' حتى أتمكن من استدعاء كائنات String، أي أنني سأقوم بشيء مثل هذا:

class String
  def self.count_occurences
    do_something_here
  end
end

فما هي الطريقة الصحيحة لتعريف هذا التابع؟ وأين أضع هذه الشيفرة بالضبط في مشروع ريلز؟

Recommended Posts

  • 0
نشر

حسب رأيي أن أفضل طريقة لتعريف صنف جديد في تطبيقك هي وضعه في ملف lib/ext/string.rb ومن ثم وضع محتوياته كما في المثال التالي:

class String
  def to_magic
    "magic"
  end
end

بعد ذلك وعندما تريد تحميل هذا الصنف ستحتاج إلى استدعائه في ملف config/application.rb أو في المهيئ (initializer) وبعد ذلك ستكون عملية تحميله بسيطة للغاية كما في الأمثلة التالية:

require 'ext/string'

الآن سيكون تابع to_magic متوفرا في أمثلة (instances) لصنف String داخل تطبيقك/الكونسول كالتالي:

>> "not magic".to_magic
=> "magic"

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...