Sha256: a4be764157e07003241060a8b71e1a73e09af040e7b56f8bbd9b654cfbf972b6

Contents?: true

Size: 359 Bytes

Versions: 11

Compression:

Stored size: 359 Bytes

Contents

class RemoteExecutionProvider
  def self.provider_for(type)
    providers[type.to_s] || providers[:Ssh]
  end

  def self.providers
    @providers ||= { :Ssh => N_(SSHExecutionProvider) }.with_indifferent_access
  end

  def self.register(key, klass)
    providers[key.to_sym] = klass
  end

  def self.provider_names
    providers.keys.map(&:to_s)
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
foreman_remote_execution-0.1.1 app/models/remote_execution_provider.rb
foreman_remote_execution-0.1.0 app/models/remote_execution_provider.rb
foreman_remote_execution-0.0.10 app/models/remote_execution_provider.rb
foreman_remote_execution-0.0.8 app/models/remote_execution_provider.rb
foreman_remote_execution-0.0.7 app/models/remote_execution_provider.rb
foreman_remote_execution-0.0.6 app/models/remote_execution_provider.rb
foreman_remote_execution-0.0.5 app/models/remote_execution_provider.rb
foreman_remote_execution-0.0.4 app/models/remote_execution_provider.rb
foreman_remote_execution-0.0.3 app/models/remote_execution_provider.rb
foreman_remote_execution-0.0.2 app/models/remote_execution_provider.rb
foreman_remote_execution-0.0.1 app/models/remote_execution_provider.rb