Sha256: 2be5437fa3c6043342a52bf7b9ebbc86016ef4d71d1807bef100c4d0cd9913ce

Contents?: true

Size: 426 Bytes

Versions: 7

Compression:

Stored size: 426 Bytes

Contents

require 'rack/utils'
class FlashSessionCookieMiddleware
  def initialize(app, session_key = '_session_id')
    @app = app
    @session_key = session_key
  end

  def call(env)
    if env['HTTP_USER_AGENT'] =~ /^(Adobe|Shockwave) Flash/
      req = Rack::Request.new(env)
      env['HTTP_COOKIE'] = "#{@session_key}=#{req.params[@session_key]}".freeze unless req.params[@session_key].nil?
    end
    @app.call(env)
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
etabliocms_pages-0.0.10 config/initializers/flash_session_cookie_middleware.rb
etabliocms_pages-0.0.9 config/initializers/flash_session_cookie_middleware.rb
etabliocms_pages-0.0.8 config/initializers/flash_session_cookie_middleware.rb
etabliocms_pages-0.0.7 config/initializers/flash_session_cookie_middleware.rb
etabliocms_pages-0.0.6 config/initializers/flash_session_cookie_middleware.rb
etabliocms_pages-0.0.5 config/initializers/flash_session_cookie_middleware.rb
etabliocms_pages-0.0.4 config/initializers/flash_session_cookie_middleware.rb