Class: Wayfarer::Networking::Ferrum

Inherits:
Object
  • Object
show all
Includes:
Strategy
Defined in:
lib/wayfarer/networking/ferrum.rb

Instance Method Summary collapse

Methods included from Strategy

#fetch

Instance Method Details

#createObject



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


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_onObject



8
9
10
# File 'lib/wayfarer/networking/ferrum.rb', line 8

def renew_on
  [::Ferrum::DeadBrowserError]
end