Sha256: d28ff96bcd1fb53ca92216bad10c356b01c863c7b2f0f6ac93a219cfea977932

Contents?: true

Size: 445 Bytes

Versions: 57

Compression:

Stored size: 445 Bytes

Contents

class RemoteExecutionProxySelector < ::ForemanTasks::ProxySelector

  INTERNAL_PROXY = 'internal'.freeze

  def available_proxies(host, provider, capability: nil)
    proxies = host.remote_execution_proxies(provider)
    return proxies if capability.nil?

    proxies.reduce({}) do |acc, (strategy, possible_proxies)|
      acc.merge(strategy => possible_proxies.select { |proxy| proxy.has_capability?(provider, capability) })
    end
  end
end

Version data entries

57 entries across 57 versions & 1 rubygems

Version Path
foreman_remote_execution-13.2.7 app/services/remote_execution_proxy_selector.rb
foreman_remote_execution-15.0.0 app/services/remote_execution_proxy_selector.rb
foreman_remote_execution-14.1.4 app/services/remote_execution_proxy_selector.rb
foreman_remote_execution-14.1.3 app/services/remote_execution_proxy_selector.rb
foreman_remote_execution-14.1.2 app/services/remote_execution_proxy_selector.rb
foreman_remote_execution-14.1.1 app/services/remote_execution_proxy_selector.rb
foreman_remote_execution-14.1.0 app/services/remote_execution_proxy_selector.rb
foreman_remote_execution-14.0.2 app/services/remote_execution_proxy_selector.rb
foreman_remote_execution-14.0.1 app/services/remote_execution_proxy_selector.rb
foreman_remote_execution-13.2.6 app/services/remote_execution_proxy_selector.rb
foreman_remote_execution-14.0.0 app/services/remote_execution_proxy_selector.rb
foreman_remote_execution-13.2.5 app/services/remote_execution_proxy_selector.rb
foreman_remote_execution-13.2.4 app/services/remote_execution_proxy_selector.rb
foreman_remote_execution-13.2.3 app/services/remote_execution_proxy_selector.rb
foreman_remote_execution-13.2.2 app/services/remote_execution_proxy_selector.rb
foreman_remote_execution-12.0.7 app/services/remote_execution_proxy_selector.rb
foreman_remote_execution-13.2.1 app/services/remote_execution_proxy_selector.rb
foreman_remote_execution-13.2.0 app/services/remote_execution_proxy_selector.rb
foreman_remote_execution-10.1.3 app/services/remote_execution_proxy_selector.rb
foreman_remote_execution-13.0.0 app/services/remote_execution_proxy_selector.rb