Class: TinyRackFlash

Inherits:
Object
  • Object
show all
Defined in:
lib/tiny_rack_flash.rb

Defined Under Namespace

Modules: Helpers Classes: FlashHash

Constant Summary collapse

FlashKey =
'tiny.rack.flash'.freeze
SessionKey =
'rack.session'.freeze

Instance Method Summary collapse

Constructor Details

#initialize(app, opts = {}) {|Helpers| ... } ⇒ TinyRackFlash

Returns a new instance of TinyRackFlash.

Yields:



57
58
59
60
# File 'lib/tiny_rack_flash.rb', line 57

def initialize(app, opts={})
  @app, @opts = app, opts
  yield Helpers if block_given?
end

Instance Method Details

#call(env) ⇒ Object



62
63
64
65
66
# File 'lib/tiny_rack_flash.rb', line 62

def call(env)
  res = @app.call(env)
  env[SessionKey][FlashKey] = env[FlashKey].next if env[FlashKey]
  res
end