Class: Ferrum::Headers
- Inherits:
-
Object
- Object
- Ferrum::Headers
- Defined in:
- lib/ferrum/headers.rb
Instance Method Summary collapse
- #add(headers, permanent: true) ⇒ Object
- #clear ⇒ Object
- #get ⇒ Object
-
#initialize(page) ⇒ Headers
constructor
A new instance of Headers.
- #set(headers) ⇒ Object
Constructor Details
#initialize(page) ⇒ Headers
Returns a new instance of Headers.
5 6 7 8 |
# File 'lib/ferrum/headers.rb', line 5 def initialize(page) @page = page @headers = {} end |
Instance Method Details
#add(headers, permanent: true) ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/ferrum/headers.rb', line 24 def add(headers, permanent: true) if headers["Referer"] @page.referrer = headers["Referer"] headers.delete("Referer") unless permanent end @headers.merge!(headers) user_agent = @headers["User-Agent"] accept_language = @headers["Accept-Language"] set_overrides(user_agent: user_agent, accept_language: accept_language) @page.command("Network.setExtraHTTPHeaders", headers: @headers) true end |
#clear ⇒ Object
19 20 21 22 |
# File 'lib/ferrum/headers.rb', line 19 def clear @headers = {} true end |
#get ⇒ Object
10 11 12 |
# File 'lib/ferrum/headers.rb', line 10 def get @headers end |
#set(headers) ⇒ Object
14 15 16 17 |
# File 'lib/ferrum/headers.rb', line 14 def set(headers) clear add(headers) end |