Class: Capybara::Mechanize::Driver
- Inherits:
-
RackTest::Driver
- Object
- RackTest::Driver
- Capybara::Mechanize::Driver
- Defined in:
- lib/capybara/mechanize/driver.rb
Instance Method Summary collapse
- #browser ⇒ Object
- #configure {|browser.agent| ... } ⇒ Object
-
#initialize(app, **options) ⇒ Driver
constructor
A new instance of Driver.
- #remote?(url) ⇒ Boolean
- #reset! ⇒ Object
Constructor Details
#initialize(app, **options) ⇒ Driver
Returns a new instance of Driver.
5 6 7 8 9 |
# File 'lib/capybara/mechanize/driver.rb', line 5 def initialize(app, **) raise ArgumentError, "mechanize requires a rack application, but none was given" unless app super end |
Instance Method Details
#browser ⇒ Object
19 20 21 |
# File 'lib/capybara/mechanize/driver.rb', line 19 def browser @browser ||= Capybara::Mechanize::Browser.new(self) end |
#configure {|browser.agent| ... } ⇒ Object
15 16 17 |
# File 'lib/capybara/mechanize/driver.rb', line 15 def configure(&block) yield(browser.agent) if block_given? end |
#remote?(url) ⇒ Boolean
11 12 13 |
# File 'lib/capybara/mechanize/driver.rb', line 11 def remote?(url) browser.remote?(url) end |
#reset! ⇒ Object
23 24 25 26 |
# File 'lib/capybara/mechanize/driver.rb', line 23 def reset! @browser.agent.shutdown super end |