Module: Pincers::Factory

Included in:
Pincers
Defined in:
lib/pincers/factory.rb

Instance Method Summary collapse

Instance Method Details

#for_nokogiri(_document, _options = {}) ⇒ Object



25
26
27
28
29
30
31
# File 'lib/pincers/factory.rb', line 25

def for_nokogiri(_document, _options={})
  require 'pincers/factories/nokogiri'

  _options[:document] = _document

  Factories::Nokogiri.new_context _options
end

#for_webdriver(_driver = nil, _options = {}, &_block) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/pincers/factory.rb', line 4

def for_webdriver(_driver=nil, _options={}, &_block)
  require 'pincers/factories/webdriver'

  if _driver.is_a? Hash
    _options = _driver
    _driver = nil
  end

  _options[:driver] = _driver || config.webdriver_bridge

  context = Factories::Webdriver.new_context _options

  if _block
    begin
      yield context
    ensure
      context.close
    end
  else context end
end