Sha256: 75b667cbeeb1079a958be7732287ac1d0fc6b78f3555303d29d66bc1855e9202

Contents?: true

Size: 615 Bytes

Versions: 11

Compression:

Stored size: 615 Bytes

Contents

# frozen_string_literal: true

require_relative '../exceptions/exceptions'
require_relative 'android_metadata'
require_relative 'ios_metadata'

module Percy
  class MetadataResolver
    def self.resolve(driver)
      capabilities = driver.capabilities
      capabilities = capabilities.as_json unless capabilities.is_a?(Hash)
      platform_name = capabilities.fetch('platformName', '').downcase
      case platform_name
      when 'android'
        Percy::AndroidMetadata.new(driver)
      when 'ios'
        Percy::IOSMetadata.new(driver)
      else
        raise PlatformNotSupported
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

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