Class: Horseman::Cookies

Inherits:
Object
  • Object
show all
Defined in:
lib/horseman/cookies.rb

Instance Method Summary collapse

Constructor Details

#initializeCookies

Returns a new instance of Cookies.



30
31
32
# File 'lib/horseman/cookies.rb', line 30

def initialize
  clear
end

Instance Method Details

#[](cookie_name) ⇒ Object



34
35
36
# File 'lib/horseman/cookies.rb', line 34

def [](cookie_name)
  return @dict[cookie_name].value unless @dict[cookie_name].nil?
end

#clearObject



42
43
44
# File 'lib/horseman/cookies.rb', line 42

def clear
  @dict = {}
end

#countObject



46
47
48
# File 'lib/horseman/cookies.rb', line 46

def count
  @dict.count
end

#empty?Boolean

Returns:

  • (Boolean)


50
51
52
# File 'lib/horseman/cookies.rb', line 50

def empty?
  @dict.count == 0
end

#get(cookie_name) ⇒ Object



38
39
40
# File 'lib/horseman/cookies.rb', line 38

def get(cookie_name)
  return @dict[cookie_name]
end

#to_sObject



54
55
56
# File 'lib/horseman/cookies.rb', line 54

def to_s
  @dict.map {|k,v| "#{k}=#{v.value}"}.join('; ')
end

#update(header) ⇒ Object



58
59
60
61
62
63
64
65
# File 'lib/horseman/cookies.rb', line 58

def update(header)
  if header.is_a?(Array)
    header.each {|h| parse_header(h)}
  else
    parse_header(header) unless header.nil?
  end
  self
end