Class: Wayfarer::Networking::Capybara

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

Instance Method Summary collapse

Methods included from Strategy

#fetch, #renew_on

Instance Method Details

#createObject



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

def create
  ::Capybara::Session.new(Wayfarer.config[:capybara][:driver], nil)
end

#destroy(instance) ⇒ Object



12
13
14
# File 'lib/wayfarer/networking/capybara.rb', line 12

def destroy(instance)
  instance.quit
end

#live(instance) ⇒ Object



20
21
22
23
24
25
# File 'lib/wayfarer/networking/capybara.rb', line 20

def live(instance)
  success(url: instance.current_url,
          body: instance.html,
          status_code: instance.status_code,
          headers: instance.response_headers)
end


16
17
18
# File 'lib/wayfarer/networking/capybara.rb', line 16

def navigate(instance, url)
  instance.visit(url)
end