Module: Capybara::Apparition::Browser::Cookie

Included in:
Capybara::Apparition::Browser
Defined in:
lib/capybara/apparition/browser/cookie.rb

Instance Method Summary collapse

Instance Method Details

#clear_cookiesObject



29
30
31
# File 'lib/capybara/apparition/browser/cookie.rb', line 29

def clear_cookies
  current_page.command('Network.clearBrowserCookies')
end

#cookiesObject Also known as: all_cookies



8
9
10
# File 'lib/capybara/apparition/browser/cookie.rb', line 8

def cookies
  CookieJar.new(self)
end

#cookies_enabled=(flag) ⇒ Object



33
34
35
# File 'lib/capybara/apparition/browser/cookie.rb', line 33

def cookies_enabled=(flag)
  current_page.command('Emulation.setDocumentCookieDisabled', disabled: !flag)
end

#get_raw_cookiesObject



13
14
15
16
17
# File 'lib/capybara/apparition/browser/cookie.rb', line 13

def get_raw_cookies
  current_page.command('Network.getAllCookies')['cookies'].map do |c|
    Capybara::Apparition::Cookie.new(c)
  end
end


25
26
27
# File 'lib/capybara/apparition/browser/cookie.rb', line 25

def remove_cookie(name)
  current_page.command('Network.deleteCookies', name: name, url: current_url)
end


19
20
21
22
23
# File 'lib/capybara/apparition/browser/cookie.rb', line 19

def set_cookie(cookie)
  cookie[:expires] = cookie[:expires].to_i if cookie[:expires]

  current_page.command('Network.setCookie', **cookie)
end