Ruby on Rails 5.2 - AbstractController::Callbacks::ClassMethods

मॉड्यूल AbstractController :: Callbacks :: ClassMethods




ruby

मॉड्यूल AbstractController :: Callbacks :: ClassMethods

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

_insert_callbacks (कॉलबैक, ब्लॉक = नील) {| कॉलबैक, विकल्प | ...} स्रोत दिखाएं
# File actionpack/lib/abstract_controller/callbacks.rb, line 91
def _insert_callbacks(callbacks, block = nil)
  options = callbacks.extract_options!
  _normalize_callback_options(options)
  callbacks.push(block) if block
  callbacks.each do |callback|
    yield callback, options
  end
end

कॉलबैक नाम और एक वैकल्पिक कॉलबैक खरीद लें, उन्हें सामान्य करें, फिर प्रत्येक कॉलबैक के साथ ब्लॉक को कॉल करें। यह हमें कई तरीकों से सामान्यीकरण को अमूर्त करने की अनुमति देता है जो इसका उपयोग करते हैं।

पैरामीटर

  • callbacks - callbacks एक सरणी, अंतिम विकल्प के रूप में एक वैकल्पिक विकल्प हैश के साथ।

  • block - एक खरीद जिसे कॉलबैक में जोड़ा जाना चाहिए।

पैरामीटर्स को ब्लॉक करें

  • name - कॉलबैक जोड़ा जाना है।

  • options - कॉलबैक जोड़ते समय उपयोग किए जाने वाले विकल्पों का एक हैश।

_normalize_callback_options (विकल्प) स्रोत दिखाएं
# File actionpack/lib/abstract_controller/callbacks.rb, line 66
def _normalize_callback_options(options)
  _normalize_callback_option(options, :only, :if)
  _normalize_callback_option(options, :except, :unless)
end

यदि :only या :except उपयोग किया जाता है, तो विकल्पों को इसमें कनवर्ट करें :if और :unless ActiveSupport::Callbacks विकल्प :unless

मूल विचार यह है कि :only => :index परिवर्तित हो जाता है :if => proc {|c| c.action_name == "index" } :if => proc {|c| c.action_name == "index" }

ध्यान दें :only पर प्राथमिकता है :if मामले में वे एक साथ उपयोग किए जाते हैं।

only: :index, if: -> { true } # the :if option will be ignored.

ध्यान दें :if प्राथमिकता से अधिक है :except मामले में :except वे एक साथ उपयोग किया जाता है।

except: :index, if: -> { true } # the :except option will be ignored.

विकल्प

  • only - कॉलबैक केवल इस कार्रवाई के लिए चलाया जाना चाहिए।

  • except - इस कार्रवाई को छोड़कर सभी कार्यों के लिए कॉलबैक चलाया जाना चाहिए।

after_action (नाम, ब्लॉक) स्रोत दिखाएं
# File actionpack/lib/abstract_controller/callbacks.rb, line 135
      

कार्रवाई के बाद एक कॉलबैक संलग्न करें। पैरामीटर विवरण के लिए #_insert_callbacks देखें।

append_after_action (नाम, ब्लॉक) स्रोत दिखाएँ
# File actionpack/lib/abstract_controller/callbacks.rb, line 156
      

कार्रवाई के बाद एक कॉलबैक संलग्न करें। पैरामीटर विवरण के लिए #_insert_callbacks देखें।

append_around_action (नाम, ब्लॉक) दिखाएँ स्रोत
# File actionpack/lib/abstract_controller/callbacks.rb, line 184
      

कार्यों के चारों ओर कॉलबैक जोड़ें। पैरामीटर विवरण के लिए #_insert_callbacks देखें।

append_before_action (नाम, ब्लॉक) स्रोत दिखाएं
# File actionpack/lib/abstract_controller/callbacks.rb, line 128
      

कार्रवाई से पहले एक कॉलबैक संलग्न करें। पैरामीटर विवरण के लिए #_insert_callbacks देखें।

लगभग_करण (नाम, ब्लॉक) स्रोत दिखाएं
# File actionpack/lib/abstract_controller/callbacks.rb, line 163
      

कार्यों के चारों ओर कॉलबैक जोड़ें। पैरामीटर विवरण के लिए #_insert_callbacks देखें।

पहले_करण (नाम, ब्लॉक) स्रोत दिखाएं
# File actionpack/lib/abstract_controller/callbacks.rb, line 107
      

कार्रवाई से पहले एक कॉलबैक संलग्न करें। पैरामीटर विवरण के लिए #_insert_callbacks देखें।

prepend_after_action (नाम, ब्लॉक) स्रोत दिखाएं
# File actionpack/lib/abstract_controller/callbacks.rb, line 142
      

कार्रवाई के बाद कॉलबैक को रोकें। पैरामीटर विवरण के लिए #_insert_callbacks देखें।

prepend_around_action (नाम, ब्लॉक) स्रोत दिखाएं
# File actionpack/lib/abstract_controller/callbacks.rb, line 170
      

क्रियाओं के आसपास कॉलबैक प्रारंभ करें। पैरामीटर विवरण के लिए #_insert_callbacks देखें।

prepend_before_action (नाम, ब्लॉक) स्रोत दिखाएं
# File actionpack/lib/abstract_controller/callbacks.rb, line 114
      

कार्रवाई से पहले कॉलबैक को रोकें। पैरामीटर विवरण के लिए #_insert_callbacks देखें।

Skip_after_action (नाम) स्रोत दिखाएं
# File actionpack/lib/abstract_controller/callbacks.rb, line 149
      

कार्रवाई के बाद कॉलबैक छोड़ें। पैरामीटर विवरण के लिए #_insert_callbacks देखें।

स्किप_ट्रेन_एक्शन (नाम) स्रोत दिखाएं
# File actionpack/lib/abstract_controller/callbacks.rb, line 177
      

क्रियाओं के आसपास कॉलबैक छोड़ें। पैरामीटर विवरण के लिए #_insert_callbacks देखें।

Skip_before_action (नाम) स्रोत दिखाएं
# File actionpack/lib/abstract_controller/callbacks.rb, line 121
      

कार्रवाई से पहले कॉलबैक छोड़ें। पैरामीटर विवरण के लिए #_insert_callbacks देखें।