Class: Rack::CommonCookies

Inherits:
Object
  • Object
show all
Defined in:
lib/rack/contrib/common_cookies.rb

Overview

Rack middleware to use common cookies across domain and subdomains.

Constant Summary collapse

DOMAIN_REGEXP =
/([^.]*)\.([^.]*|..\...|...\...|..\....)$/
LOCALHOST_OR_IP_REGEXP =
/^([\d.]+|localhost)$/
PORT =
/:\d+$/

Instance Method Summary collapse

Constructor Details

#initialize(app) ⇒ CommonCookies

Returns a new instance of CommonCookies.



8
9
10
# File 'lib/rack/contrib/common_cookies.rb', line 8

def initialize(app)
  @app = app
end

Instance Method Details

#call(env) ⇒ Object



12
13
14
15
16
17
# File 'lib/rack/contrib/common_cookies.rb', line 12

def call(env)
  @app.call(env).tap do |(status, headers, response)|
    @host = env['HTTP_HOST'].sub PORT, ''
    share_cookie headers
  end
end