class Roda::RodaPlugins::Flash::FlashHash
Simple flash hash, where assiging to the hash updates the flash used in the following request.
Attributes
Public Class Methods
Source
# File lib/roda/plugins/flash.rb, line 51 def initialize(hash={}) super(hash||{}) @next = {} end
Setup the next hash when initializing, and handle treat nil as a new empty hash.
Calls superclass method
Public Instance Methods
Source
# File lib/roda/plugins/flash.rb, line 57 def []=(k, v) @next[k] = v end
Update the next hash with the given key and value.
Source
# File lib/roda/plugins/flash.rb, line 63 def discard(key=(no_arg=true)) if no_arg @next.clear else @next.delete(key) end end
Remove given key from the next hash, or clear the next hash if no argument is given.
Source
# File lib/roda/plugins/flash.rb, line 74 def keep(key=(no_arg=true)) if no_arg @next.merge!(self) else self[key] = self[key] end end
Copy the entry with the given key from the current hash to the next hash, or copy all entries from the current hash to the next hash if no argument is given.
Source
# File lib/roda/plugins/flash.rb, line 83 def sweep replace(@next) @next.clear self end
Replace the current hash with the next hash and clear the next hash.