Ruby on Rails 5.2 - ActionDispatch::Flash::FlashHash

वर्ग ActionDispatch :: फ्लैश :: FlashHash




ruby

वर्ग ActionDispatch :: फ्लैश :: FlashHash

जनक:
Object
शामिल मॉड्यूल:
Enumerable

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

[] (कश्मीर) स्रोत दिखाएँ
# File actionpack/lib/action_dispatch/middleware/flash.rb, line 161
def [](k)
  @flashes[k.to_s]
end
# File actionpack/lib/action_dispatch/middleware/flash.rb, line 155
def []=(k, v)
  k = k.to_s
  @discard.delete k
  @flashes[k] = v
end
# File actionpack/lib/action_dispatch/middleware/flash.rb, line 262
def alert
  self[:alert]
end

flash[:alert] लिए सुविधा flash[:alert]

अलर्ट = (संदेश) स्रोत दिखाएं
# File actionpack/lib/action_dispatch/middleware/flash.rb, line 267
def alert=(message)
  self[:alert] = message
end

flash[:alert]= लिए सुविधा flash[:alert]=

# File actionpack/lib/action_dispatch/middleware/flash.rb, line 194
def clear
  @discard.clear
  @flashes.clear
end
हटाएँ (कुंजी) स्रोत दिखाएँ
# File actionpack/lib/action_dispatch/middleware/flash.rb, line 179
def delete(key)
  key = key.to_s
  @discard.delete key
  @flashes.delete key
  self
end
त्याग (k = nil) स्रोत दिखाएँ
# File actionpack/lib/action_dispatch/middleware/flash.rb, line 247
def discard(k = nil)
  k = k.to_s if k
  @discard.merge Array(k || keys)
  k ? self[k] : self
end

वर्तमान कार्रवाई के अंत तक छोड़ने के लिए संपूर्ण फ़्लैश या एकल फ़्लैश प्रविष्टि को चिह्नित करता है:

flash.discard              # discard the entire flash at the end of the current action
flash.discard(:warning)    # discard only the "warning" entry at the end of the current action
प्रत्येक (और ब्लॉक) दिखाएँ स्रोत
# File actionpack/lib/action_dispatch/middleware/flash.rb, line 199
def each(&block)
  @flashes.each(&block)
end
# File actionpack/lib/action_dispatch/middleware/flash.rb, line 190
def empty?
  @flashes.empty?
end
initialize_copy (अन्य) शो स्रोत
# File actionpack/lib/action_dispatch/middleware/flash.rb, line 147
def initialize_copy(other)
  if other.now_is_loaded?
    @now = other.now.dup
    @now.flash = self
  end
  super
end
सुपरक्लास विधि कहता है
# File actionpack/lib/action_dispatch/middleware/flash.rb, line 237
def keep(k = nil)
  k = k.to_s if k
  @discard.subtract Array(k || keys)
  k ? self[k] : self
end

संपूर्ण वर्तमान फ़्लैश या अगली कार्रवाई के लिए उपलब्ध एक विशिष्ट फ़्लैश प्रविष्टि रखता है:

flash.keep            # keeps the entire flash
flash.keep(:notice)   # keeps only the "notice" entry, the rest of the flash is discarded
कुंजी? (नाम) स्रोत दिखाएँ
# File actionpack/lib/action_dispatch/middleware/flash.rb, line 175
def key?(name)
  @flashes.key? name.to_s
end
चाबियाँ () स्रोत दिखाएं
# File actionpack/lib/action_dispatch/middleware/flash.rb, line 171
def keys
  @flashes.keys
end
# File actionpack/lib/action_dispatch/middleware/flash.rb, line 272
def notice
  self[:notice]
end

flash[:notice] लिए सुविधा flash[:notice]

सूचना = (संदेश) स्रोत दिखाएँ
# File actionpack/lib/action_dispatch/middleware/flash.rb, line 277
def notice=(message)
  self[:notice] = message
end

flash[:notice]= लिए सुविधा flash[:notice]=

# File actionpack/lib/action_dispatch/middleware/flash.rb, line 229
def now
  @now ||= FlashNow.new(self)
end

एक फ्लैश सेट करता है जो केवल वर्तमान तक उपलब्ध नहीं होगा।

flash.now[:message] = "Hello current action"

यह विधि आपको अपने ऐप में केंद्रीय संदेश प्रणाली के रूप में फ्लैश का उपयोग करने में सक्षम बनाती है। जब आपको किसी ऑब्जेक्ट को अगली कार्रवाई में पास करने की आवश्यकता होती है, तो आप मानक फ्लैश असाइन ( []= ) का उपयोग करते हैं। जब आपको वर्तमान क्रिया के लिए ऑब्जेक्ट पास करने की आवश्यकता होती है, तो आप now उपयोग करते now , और जब वर्तमान एक्शन किया जाता है, तो आपकी ऑब्जेक्ट गायब हो जाएगी।

now माध्यम से सेट की गई प्रविष्टियों को मानक प्रविष्टियों के समान एक्सेस किया जाता है: flash['my-key']

इसके अलावा, दो सुविधा एक्सेसर्स लाता है:

flash.now.alert = "Beware now!"
# Equivalent to flash.now[:alert] = "Beware now!"

flash.now.notice = "Good luck now!"
# Equivalent to flash.now[:notice] = "Good luck now!"
# File actionpack/lib/action_dispatch/middleware/flash.rb, line 186
def to_hash
  @flashes.dup
end

संरक्षित उदाहरण तरीके

# File actionpack/lib/action_dispatch/middleware/flash.rb, line 282
def now_is_loaded?
  @now
end

निजी उदाहरण तरीके

stringify_array (सरणी) स्रोत दिखाएं
# File actionpack/lib/action_dispatch/middleware/flash.rb, line 287
def stringify_array(array) # :doc:
  array.map do |item|
    item.kind_of?(Symbol) ? item.to_s : item
  end
end