Sha256: 9919771bf70fa4b5ad0ffea070b4b5ad3895493ac63c2d49e754f2b707986b39

Contents?: true

Size: 541 Bytes

Versions: 41

Compression:

Stored size: 541 Bytes

Contents

require 'rack/utils'

module Alchemy
  module Middleware

    class FlashSessionCookie
      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/
          params = ::Rack::Utils.parse_query(env['QUERY_STRING'])
          env['HTTP_COOKIE'] = [ @session_key, params[@session_key] ].join('=').freeze unless params[@session_key].nil?
        end
        @app.call(env)
      end
    end

  end
end

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
alchemy_cms-2.1.12 lib/middleware/flash_session_cookie.rb
alchemy_cms-2.0.7 lib/middleware/flash_session_cookie.rb
alchemy_cms-2.1.11 lib/middleware/flash_session_cookie.rb
alchemy_cms-2.1.9.1 lib/middleware/flash_session_cookie.rb
alchemy_cms-2.1.9 lib/middleware/flash_session_cookie.rb
alchemy_cms-2.1.8.1 lib/middleware/flash_session_cookie.rb
alchemy_cms-2.1.8 lib/middleware/flash_session_cookie.rb
alchemy_cms-2.1.7 lib/middleware/flash_session_cookie.rb
alchemy_cms-2.1.6 lib/middleware/flash_session_cookie.rb
alchemy_cms-2.1.5 lib/middleware/flash_session_cookie.rb
alchemy_cms-2.1.4 lib/middleware/flash_session_cookie.rb
alchemy_cms-2.1.3 lib/middleware/flash_session_cookie.rb
alchemy_cms-2.1.2 lib/middleware/flash_session_cookie.rb
alchemy_cms-2.1.1 lib/middleware/flash_session_cookie.rb
alchemy_cms-2.1 lib/middleware/flash_session_cookie.rb
alchemy_cms-2.1.rc6 lib/middleware/flash_session_cookie.rb
alchemy_cms-2.1.rc5 lib/middleware/flash_session_cookie.rb
alchemy_cms-2.1.rc4 lib/middleware/flash_session_cookie.rb
alchemy_cms-2.1.rc3 lib/middleware/flash_session_cookie.rb
alchemy_cms-2.1.rc2 lib/middleware/flash_session_cookie.rb