Ruby on Rails 5.2 - ActiveSupport::Dependencies::Loadable

मॉड्यूल ActiveSupport :: निर्भरता :: लोड करने योग्य




ruby

मॉड्यूल ActiveSupport :: निर्भरता :: लोड करने योग्य

सार्वजनिक प्रवृत्ति के तरीके

आवश्यकता_ निर्भरता (फ़ाइल_नाम, संदेश = "लोड करने के लिए ऐसी कोई फ़ाइल नहीं है -% s.rb") स्रोत दिखाएं
# File activesupport/lib/active_support/dependencies.rb, line 240
def require_dependency(file_name, message = "No such file to load -- %s.rb")
  file_name = file_name.to_path if file_name.respond_to?(:to_path)
  unless file_name.is_a?(String)
    raise ArgumentError, "the file name must either be a String or implement #to_path -- you passed #{file_name.inspect}"
  end

  Dependencies.depend_on(file_name, message)
end

mechanism का उपयोग करके एक फ़ाइल की व्याख्या mechanism और इसके परिभाषित स्थिरांक को ऑटोलोडेड के रूप में चिह्नित करता है। file_name या तो एक स्ट्रिंग हो सकता है या to_path प्रतिक्रिया दे to_path

इस पद्धति का उपयोग उस कोड में करें, जिसे उस बिंदु पर परिभाषित करने के लिए निश्चित रूप से निश्चित स्थिरांक की आवश्यकता होती है। एक विशिष्ट उपयोग मामला विभिन्न नामस्थानों में एक ही रिश्तेदार नाम के साथ स्थिरांक के लिए निरंतर नाम रिज़ॉल्यूशन निर्धारक बनाने का है, जिसका मूल्यांकन भार आदेश पर निर्भर करेगा।