Sha256: 37629d9d3b84edcfe99ce56b121ea9be6158b70eda3c7f328e4b210b816043e4

Contents?: true

Size: 884 Bytes

Versions: 12

Compression:

Stored size: 884 Bytes

Contents

module MediawikiSelenium
  module BrowserFactory
    autoload :Base, 'mediawiki_selenium/browser_factory/base'
    autoload :Firefox, 'mediawiki_selenium/browser_factory/firefox'
    autoload :Chrome, 'mediawiki_selenium/browser_factory/chrome'
    autoload :Phantomjs, 'mediawiki_selenium/browser_factory/phantomjs'

    # Resolves and instantiates a new factory for the given browser name.
    #
    # @example Create a new firefox factory
    #   factory = BrowserFactory.new(:firefox)
    #   # => #<MediawikiSelenium::BrowserFactory::Firefox>
    #   factory.browser_for(env) # => #<Watir::Browser>
    #
    # @param browser_name [Symbol] Browser name.
    #
    # @return [BrowserFactory::Base]
    #
    def self.new(browser_name)
      factory_class = const_get(browser_name.to_s.split('_').map(&:capitalize).join(''))
      factory_class.new(browser_name)
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
mediawiki_selenium-1.6.2 lib/mediawiki_selenium/browser_factory.rb
mediawiki_selenium-1.6.1 lib/mediawiki_selenium/browser_factory.rb
mediawiki_selenium-1.6.0 lib/mediawiki_selenium/browser_factory.rb
mediawiki_selenium-1.5.0 lib/mediawiki_selenium/browser_factory.rb
mediawiki_selenium-1.4.0 lib/mediawiki_selenium/browser_factory.rb
mediawiki_selenium-1.3.0 lib/mediawiki_selenium/browser_factory.rb
mediawiki_selenium-1.2.1 lib/mediawiki_selenium/browser_factory.rb
mediawiki_selenium-1.2.0 lib/mediawiki_selenium/browser_factory.rb
mediawiki_selenium-1.1.0 lib/mediawiki_selenium/browser_factory.rb
mediawiki_selenium-1.0.2 lib/mediawiki_selenium/browser_factory.rb
mediawiki_selenium-1.0.1 lib/mediawiki_selenium/browser_factory.rb
mediawiki_selenium-1.0.0 lib/mediawiki_selenium/browser_factory.rb