Sha256: 5d14e17453ae3be6228392c8e6ee0f9c89700782ebd778853fa7cc69a920aa28

Contents?: true

Size: 559 Bytes

Versions: 11

Compression:

Stored size: 559 Bytes

Contents

# frozen_string_literal: true

require_relative '../exceptions/exceptions'
require_relative '../metadata/metadata_resolver'
require_relative 'app_automate'
require_relative 'generic_provider'

module Percy
  class ProviderResolver
    def self.resolve(driver)
      metadata = Percy::MetadataResolver.resolve(driver)
      providers = [Percy::AppAutomate, Percy::GenericProvider]
      providers.each do |provider|
        return provider.new(driver, metadata) if provider.supports(metadata.remote_url)
      end
      raise UnknownProvider
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
percy-appium-app-1.0.0 percy/providers/provider_resolver.rb
percy-appium-app-0.0.8 percy/providers/provider_resolver.rb
percy-appium-app-0.0.7 percy/providers/provider_resolver.rb
percy-appium-app-0.0.6 percy/providers/provider_resolver.rb
percy-appium-app-0.0.5 percy/providers/provider_resolver.rb
percy-appium-app-0.0.5.pre.beta.1 percy/providers/provider_resolver.rb
percy-appium-app-0.0.5.pre.beta.0 percy/providers/provider_resolver.rb
percy-appium-app-0.0.4 percy/providers/provider_resolver.rb
percy-appium-app-0.0.2.pre.beta.0 percy/providers/provider_resolver.rb
percy-appium-app-0.0.3 percy/providers/provider_resolver.rb
percy-appium-app-0.0.2 percy/providers/provider_resolver.rb