class Rack::MergeCookies

Constants

VERSION

Public Class Methods

new(app, options = {}) click to toggle source
# File lib/rack/merge-cookies.rb, line 3
def initialize(app, options = {})
  @app, @header_name = app, options[:header_name]
end

Public Instance Methods

call(env) click to toggle source
# File lib/rack/merge-cookies.rb, line 11
def call(env)
  custom_cookie = env[custom_cookie_name]
  unless custom_cookie.nil?
    cookie = (env['HTTP_COOKIE'] || '').gsub(/;$/, '')
    env['HTTP_COOKIE'] = cookie + '; ' + custom_cookie
  end
  @app.call(env)
end