class ShowMeTheCookies::Poltergeist

Public Class Methods

new(driver) click to toggle source
# File lib/show_me_the_cookies/adapters/poltergeist.rb, line 3
def initialize(driver)
  @browser = driver.browser
  @driver = driver
end

Public Instance Methods

expire_cookies() click to toggle source
# File lib/show_me_the_cookies/adapters/poltergeist.rb, line 17
def expire_cookies
  cookies_hash.each do |name, cookie|
    delete_cookie(name) if (cookie.expires rescue nil).nil?
  end
end
get_me_the_cookies() click to toggle source
# File lib/show_me_the_cookies/adapters/poltergeist.rb, line 13
def get_me_the_cookies
  cookies_hash.values.map(&method(:translate))
end

Private Instance Methods

cookies_hash() click to toggle source
# File lib/show_me_the_cookies/adapters/poltergeist.rb, line 34
def cookies_hash
  @browser.cookies
end
translate(cookie) click to toggle source
# File lib/show_me_the_cookies/adapters/poltergeist.rb, line 38
def translate(cookie)
  {
    :name => cookie.name,
    :domain => cookie.domain,
    :value => cookie.value,
    :expires => (cookie.expires rescue nil),
    :path => cookie.path,
    :secure => cookie.secure?,
    :httponly => cookie.httponly?
  }
end