Class: ShowMeTheCookies::Poltergeist

Inherits:
Object
  • Object
show all
Defined in:
lib/show_me_the_cookies/adapters/poltergeist.rb

Instance Method Summary collapse

Constructor Details

#initialize(driver) ⇒ Poltergeist

Returns a new instance of Poltergeist.



2
3
4
5
# File 'lib/show_me_the_cookies/adapters/poltergeist.rb', line 2

def initialize(driver)
  @browser = driver.browser
@driver = driver
end

Instance Method Details



26
27
28
# File 'lib/show_me_the_cookies/adapters/poltergeist.rb', line 26

def create_cookie(name, value)
@driver.set_cookie(name, value)
end


22
23
24
# File 'lib/show_me_the_cookies/adapters/poltergeist.rb', line 22

def delete_cookie(name)
  @browser.remove_cookie(name.to_s)
end

#expire_cookiesObject



16
17
18
19
20
# File 'lib/show_me_the_cookies/adapters/poltergeist.rb', line 16

def expire_cookies
  cookies_hash.each do |name, cookie|
    delete_cookie(name) if (cookie.expires rescue nil).nil?
  end
end


7
8
9
10
# File 'lib/show_me_the_cookies/adapters/poltergeist.rb', line 7

def get_me_the_cookie(name)
  cookie = cookies_hash[name.to_s]
  translate(cookie) unless cookie.nil?
end

#get_me_the_cookiesObject



12
13
14
# File 'lib/show_me_the_cookies/adapters/poltergeist.rb', line 12

def get_me_the_cookies
  cookies_hash.values.map(&method(:translate))
end