Parent

Methods

Class/Module Index [+]

Quicksearch

Padrino::Contrib::FlashSession::Middleware

Public Class Methods

new(app, session_key = 'session_id') click to toggle source
# File lib/padrino-contrib/flash_session.rb, line 23
def initialize(app, session_key = 'session_id')
  @app = app
  @session_key = session_key.to_s
end

Public Instance Methods

call(env) click to toggle source
# File lib/padrino-contrib/flash_session.rb, line 28
def call(env)
  if env['HTTP_USER_AGENT'] =~ /^(Adobe|Shockwave) Flash/
    params = ::Rack::Request.new(env).params
    env['rack.session'] ||= {}
    env['rack.session'][@session_key.to_sym] = params[@session_key] if params[@session_key].present?
  end
  @app.call(env)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.