class Padrino::Flash::Storage
Public Class Methods
new(session=nil)
click to toggle source
@private
# File lib/padrino-core/application/flash.rb, line 17 def initialize(session=nil) @_now = session || {} @_next = {} end
Public Instance Methods
[](type)
click to toggle source
@since 0.10.8 @api public
# File lib/padrino-core/application/flash.rb, line 32 def [](type) @_now[type] end
[]=(type, message)
click to toggle source
@since 0.10.8 @api public
# File lib/padrino-core/application/flash.rb, line 38 def []=(type, message) @_next[type] = message end
clear()
click to toggle source
@since 0.10.8 @api public
# File lib/padrino-core/application/flash.rb, line 114 def clear @_now.clear end
delete(type)
click to toggle source
@since 0.10.8 @api public
# File lib/padrino-core/application/flash.rb, line 44 def delete(type) @_now.delete(type) self end
discard(key = nil)
click to toggle source
@since 0.10.8 @api public
# File lib/padrino-core/application/flash.rb, line 103 def discard(key = nil) if key @_next.delete(key) else @_next = {} end self end
each(&block)
click to toggle source
@since 0.10.8 @api public
# File lib/padrino-core/application/flash.rb, line 63 def each(&block) @_now.each(&block) end
empty?()
click to toggle source
@since 0.10.8 @api public
# File lib/padrino-core/application/flash.rb, line 120 def empty? @_now.empty? end
error()
click to toggle source
@since 0.10.8 @api public
# File lib/padrino-core/application/flash.rb, line 149 def error self[:error] end
error=(message)
click to toggle source
@since 0.10.8 @api public
# File lib/padrino-core/application/flash.rb, line 143 def error=(message) self[:error] = message end
keep(key = nil)
click to toggle source
@since 0.10.8 @api public
# File lib/padrino-core/application/flash.rb, line 92 def keep(key = nil) if key @_next[key] = @_now[key] else @_next.merge!(@_now) end self end
key?(type)
click to toggle source
@since 0.10.8 @api public
# File lib/padrino-core/application/flash.rb, line 57 def key?(type) @_now.key?(type) end
keys()
click to toggle source
@since 0.10.8 @api public
# File lib/padrino-core/application/flash.rb, line 51 def keys @_now.keys end
length()
click to toggle source
# File lib/padrino-core/application/flash.rb, line 130 def length @_now.length end
Also aliased as: size
next()
click to toggle source
# File lib/padrino-core/application/flash.rb, line 26 def next @_next end
notice()
click to toggle source
@since 0.10.8 @api public
# File lib/padrino-core/application/flash.rb, line 161 def notice self[:notice] end
notice=(message)
click to toggle source
@since 0.10.8 @api public
# File lib/padrino-core/application/flash.rb, line 155 def notice=(message) self[:notice] = message end
now()
click to toggle source
# File lib/padrino-core/application/flash.rb, line 22 def now @_now end
replace(hash)
click to toggle source
@since 0.10.8 @api public
# File lib/padrino-core/application/flash.rb, line 69 def replace(hash) @_now.replace(hash) self end
success()
click to toggle source
@since 0.10.8 @api public
# File lib/padrino-core/application/flash.rb, line 173 def success self[:success] end
success=(message)
click to toggle source
@since 0.10.8 @api public
# File lib/padrino-core/application/flash.rb, line 167 def success=(message) self[:success] = message end
sweep()
click to toggle source
@since 0.10.8 @api public
# File lib/padrino-core/application/flash.rb, line 84 def sweep @_now.replace(@_next) @_next = {} self end
to_hash()
click to toggle source
@since 0.10.8 @api public
# File lib/padrino-core/application/flash.rb, line 126 def to_hash @_now.dup end
to_s()
click to toggle source
@since 0.10.8 @api public
# File lib/padrino-core/application/flash.rb, line 137 def to_s @_now.to_s end
update(hash)
click to toggle source
@since 0.10.8 @api public
# File lib/padrino-core/application/flash.rb, line 76 def update(hash) @_now.update(hash) self end
Also aliased as: merge!