module Support
  module Browser
    class << self
      def new(configs)
        platform = configs.delete(:platform)
        case platform
        when "docker"
          Docker.new(configs)
        when "grid"
          Grid.new(configs)
        when "local"
          Local.new(configs)
        when "docker_compose"
          DockerCompose.new(configs)
        else
          fail "Unknown platform: #{platform}"
        end
      end
    end
  end
end
