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 |
# File 'lib/wayfarer/networking/ferrum.rb', line 12 def create ::Ferrum::Browser.new(Wayfarer.config.dig(:ferrum, :options)) end |
#destroy(instance) ⇒ Object
16 17 18 |
# File 'lib/wayfarer/networking/ferrum.rb', line 16 def destroy(instance) instance.quit end |
#live(instance) ⇒ Object
25 26 27 28 29 30 |
# File 'lib/wayfarer/networking/ferrum.rb', line 25 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
20 21 22 23 |
# File 'lib/wayfarer/networking/ferrum.rb', line 20 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 |