Class: Innards::CookieHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/innards/cookie_handler.rb

Overview

Handles Digest Authentication

Instance Method Summary collapse

Constructor Details

#initialize(params) ⇒ CookieHandler

Returns a new instance of CookieHandler.



8
9
10
# File 'lib/innards/cookie_handler.rb', line 8

def initialize(params)
  @params = params
end

Instance Method Details

#buildObject



18
19
20
21
# File 'lib/innards/cookie_handler.rb', line 18

def build
  cookies = @params[:cookies]
  URI.encode_www_form(cookies) unless cookies.empty?
end

#parse(cookie_header) ⇒ Object



12
13
14
15
16
# File 'lib/innards/cookie_handler.rb', line 12

def parse cookie_header
  cookie_header.scan(/(\w+)=(.+?);/) {
    @params[:cookies].push([$1, $2])
  }
end