Class: Undead::Agent

Inherits:
Object
  • Object
show all
Defined in:
lib/undead/agent.rb

Constant Summary collapse

DEFAULT_OPTIONS =
{
  js_errors: false,
  timeout:   1000,
}

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Agent



14
15
16
17
18
19
20
# File 'lib/undead/agent.rb', line 14

def initialize(options = {})
  Capybara.register_driver :poltergeist do |app|
    Capybara::Poltergeist::Driver.new(app, DEFAULT_OPTIONS.merge(options))
  end
  @session = Capybara::Session.new(:poltergeist)
  @session.driver.headers = { 'User-Agent' => "Mozilla/5.0 (Macintosh; Intel Mac OS X)" }
end

Instance Method Details

#get(url) ⇒ Object



22
23
24
25
# File 'lib/undead/agent.rb', line 22

def get(url)
  @session.visit url
  @session.html
end