Module: Capybara::Apparition::Browser::Header

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

Instance Method Summary collapse

Instance Method Details

#add_header(header, permanent: true, **_options) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/capybara/apparition/browser/header.rb', line 24

def add_header(header, permanent: true, **_options)
  if permanent == true
    @pages.each do |page|
      page.perm_headers.merge! header
      page.update_headers
    end
  else
    if permanent.to_s == 'no_redirect'
      current_page.temp_no_redirect_headers.merge! header
    else
      current_page.temp_headers.merge! header
    end
    current_page.update_headers
  end
end

#add_headers(headers) ⇒ Object



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

def add_headers(headers)
  current_page.perm_headers.merge! headers
  current_page.update_headers
end

#headersObject



6
7
8
# File 'lib/capybara/apparition/browser/header.rb', line 6

def headers
  current_page.extra_headers
end

#headers=(headers) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/capybara/apparition/browser/header.rb', line 10

def headers=(headers)
  @pages.each do |page|
    page.perm_headers = headers.dup
    page.temp_headers = {}
    page.temp_no_redirect_headers = {}
    page.update_headers
  end
end