Sha256: 4b6f0cfe6a63c80079c1c854c3a49d82a62769c7e3fc5180e131da68f223bb09

Contents?: true

Size: 808 Bytes

Versions: 58

Compression:

Stored size: 808 Bytes

Contents

module PageObject
  #
  # module which provides a function for determining
  # which platform to provide to the page object
  # 
  module LoadsPlatform
    #
    # Determines which platform the Page Object should use based upon browser
    #
    # @example
    #  platform =  load_platform(watir_webdriver_browser, PageObject.Adapters.list).send(:new, watir_webdriver_browser)
    # 
    # @param [Object] A browser driver that has a supported adapter
    # @param [adapters] a list of adapters that are currently supported
    # @returns [PageObject] 
    #
    def load_platform(browser, adapters)
      adapters.each_value { |adapter|
        return adapter.create_page_object(browser) if adapter.is_for?(browser)
      }
      raise 'Unable to pick a platform for the provided browser'
    end
  end
end

Version data entries

58 entries across 58 versions & 1 rubygems

Version Path
page-object-0.9.8 lib/page-object/loads_platform.rb
page-object-0.9.7 lib/page-object/loads_platform.rb
page-object-0.9.6 lib/page-object/loads_platform.rb
page-object-0.9.5 lib/page-object/loads_platform.rb
page-object-0.9.4 lib/page-object/loads_platform.rb
page-object-0.9.3 lib/page-object/loads_platform.rb
page-object-0.9.2 lib/page-object/loads_platform.rb
page-object-0.9.1 lib/page-object/loads_platform.rb
page-object-0.9.0 lib/page-object/loads_platform.rb
page-object-0.8.10 lib/page-object/loads_platform.rb
page-object-0.8.9 lib/page-object/loads_platform.rb
page-object-0.8.8 lib/page-object/loads_platform.rb
page-object-0.8.7 lib/page-object/loads_platform.rb
page-object-0.8.6.1 lib/page-object/loads_platform.rb
page-object-0.8.6 lib/page-object/loads_platform.rb
page-object-0.8.5 lib/page-object/loads_platform.rb
page-object-0.8.4 lib/page-object/loads_platform.rb
page-object-0.8.3 lib/page-object/loads_platform.rb
page-object-0.8.2 lib/page-object/loads_platform.rb
page-object-0.8.1 lib/page-object/loads_platform.rb