Sha256: b3c7d58b183a3ac66432d0ec3876ffb4dc4654d6f20eed9f88d915bb1aa1ff59

Contents?: true

Size: 473 Bytes

Versions: 10

Compression:

Stored size: 473 Bytes

Contents

require 'rack/request'

module Rack
  class FacebookSession

    FACEBOOK_SESSION_KEY = 'fb_sig_session_key'

    def initialize(app, session_key = '_session_id')
      @app = app
      @session_key = session_key
    end

    def call(env)
      req = Rack::Request.new(env)
      key = req.POST[FACEBOOK_SESSION_KEY] || req.GET[FACEBOOK_SESSION_KEY]
      env['HTTP_COOKIE'] = [ @session_key, key ].join('=').freeze unless key.nil?

      @app.call(env)
    end
  end
end

Version data entries

10 entries across 10 versions & 4 rubygems

Version Path
facebooker-1.0.75 lib/rack/facebook_session.rb
sentientmonkey-facebooker-1.0.74 lib/rack/facebook_session.rb
facebooker-micah-1.0.74 lib/rack/facebook_session.rb
facebooker-1.0.74 lib/rack/facebook_session.rb
facebooker-1.0.73 lib/rack/facebook_session.rb
facebooker-1.0.72 lib/rack/facebook_session.rb
facebooker-1.0.71 lib/rack/facebook_session.rb
facebooker-1.0.70 lib/rack/facebook_session.rb
benhutton-facebooker-1.0.69.2 lib/rack/facebook_session.rb
benhutton-facebooker-1.0.69.1 lib/rack/facebook_session.rb