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
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


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_onObject



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

def renew_on
  [::Ferrum::DeadBrowserError]
end