Class: Wayfarer::Networking::Ferrum
- Inherits:
-
Object
- Object
- Wayfarer::Networking::Ferrum
- Includes:
- Strategy
- Defined in:
- lib/wayfarer/networking/ferrum.rb
Instance Method Summary collapse
- #create ⇒ Object
- #destroy(instance) ⇒ Object
- #live(instance) ⇒ Object
- #navigate(instance, url) ⇒ Object
- #renew_on ⇒ Object
Methods included from Strategy
Instance Method Details
#create ⇒ Object
12 13 14 15 16 |
# File 'lib/wayfarer/networking/ferrum.rb', line 12 def create ::Ferrum::Browser.new(Wayfarer.config[:ferrum][:options]).tap do |browser| browser.headers.set(Wayfarer.config[:network][:http_headers]) end end |
#destroy(instance) ⇒ Object
18 19 20 21 |
# File 'lib/wayfarer/networking/ferrum.rb', line 18 def destroy(instance) instance.reset instance.quit end |
#live(instance) ⇒ Object
28 29 30 31 32 33 |
# File 'lib/wayfarer/networking/ferrum.rb', line 28 def live(instance) success(url: instance.current_url, body: instance.body, status_code: instance.network.response.status, headers: instance.network.response.headers) end |
#navigate(instance, url) ⇒ Object
23 24 25 26 |
# File 'lib/wayfarer/networking/ferrum.rb', line 23 def navigate(instance, url) instance.goto(url) # instance.network.wait_for_idle end |
#renew_on ⇒ Object
8 9 10 |
# File 'lib/wayfarer/networking/ferrum.rb', line 8 def renew_on [::Ferrum::DeadBrowserError] end |