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