class Lookout::Rack::Cookies
Public Class Methods
new(default_host = Lookout::Rack::DefaultHost)
click to toggle source
# File lib/lookout-rack-1.0/cookies.rb, line 3 def initialize(default_host = Lookout::Rack::DefaultHost) @default_host = default_host @cookies = {} end
Public Instance Methods
for(uri)
click to toggle source
# File lib/lookout-rack-1.0/cookies.rb, line 16 def for(uri) @cookies.values.select{ |c| c.matches? uri }.sort. reduce({}){ |h, c| h[c.name] = c; h }.values.join(';') end
merge!(headers, uri = nil)
click to toggle source
# File lib/lookout-rack-1.0/cookies.rb, line 8 def merge!(headers, uri = nil) headers.split("\n").reject{ |c| c.empty? }.each do |header| cookie = Lookout::Rack::Cookie.new(header, uri, @default_host) @cookies[cookie] = cookie if cookie.valid? uri end self end