Sha256: b09b183610c80f75c3c94235c413e9bfca23a90967a1b415e422b1c0e3714060

Contents?: true

Size: 539 Bytes

Versions: 54

Compression:

Stored size: 539 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

54 entries across 54 versions & 1 rubygems

Version Path
alchemy_cms-2.9.1 lib/middleware/flash_session_cookie.rb
alchemy_cms-2.9.0 lib/middleware/flash_session_cookie.rb
alchemy_cms-2.8.3 lib/middleware/flash_session_cookie.rb
alchemy_cms-2.7.5 lib/middleware/flash_session_cookie.rb
alchemy_cms-2.6.3 lib/middleware/flash_session_cookie.rb
alchemy_cms-2.7.4 lib/middleware/flash_session_cookie.rb
alchemy_cms-2.8.2 lib/middleware/flash_session_cookie.rb
alchemy_cms-2.8.1 lib/middleware/flash_session_cookie.rb
alchemy_cms-2.7.3 lib/middleware/flash_session_cookie.rb
alchemy_cms-2.7.2 lib/middleware/flash_session_cookie.rb
alchemy_cms-2.7.1 lib/middleware/flash_session_cookie.rb
alchemy_cms-2.7.0 lib/middleware/flash_session_cookie.rb
alchemy_cms-2.6.2.1 lib/middleware/flash_session_cookie.rb
alchemy_cms-2.6.2 lib/middleware/flash_session_cookie.rb
alchemy_cms-2.6.1 lib/middleware/flash_session_cookie.rb
alchemy_cms-2.6.0 lib/middleware/flash_session_cookie.rb
alchemy_cms-2.6.0.rc5 lib/middleware/flash_session_cookie.rb
alchemy_cms-2.5.3.1 lib/middleware/flash_session_cookie.rb
alchemy_cms-2.5.3 lib/middleware/flash_session_cookie.rb
alchemy_cms-2.5.2.2 lib/middleware/flash_session_cookie.rb