Sha256: 98f8b82d934a72fb725a4585e8e0d4d7b87e32d62821f56c85016a9351f2c28f

Contents?: true

Size: 1.75 KB

Versions: 23

Compression:

Stored size: 1.75 KB

Contents

class KuberKit::Defaults
  class << self
    def init
      return if @_initialized
      @_initialized = true
      init!
    end

    def init!
      container["artifacts_sync.artifact_updater"].use_resolver(
        container["artifacts_sync.git_artifact_resolver"], 
        artifact_class: KuberKit::Core::Artifacts::Git
      )
      container["artifacts_sync.artifact_updater"].use_resolver(
        container["artifacts_sync.null_artifact_resolver"], 
        artifact_class: KuberKit::Core::Artifacts::Local
      )
      container["env_file_reader.reader"].use_reader(
        container["env_file_reader.strategies.artifact_file"], 
        env_file_class: KuberKit::Core::EnvFiles::ArtifactFile
      )
      container["env_file_reader.reader"].use_reader(
        container["env_file_reader.strategies.env_group"], 
        env_file_class: KuberKit::Core::EnvFiles::EnvGroup
      )
      container["template_reader.reader"].use_reader(
        container["template_reader.strategies.artifact_file"], 
        template_class: KuberKit::Core::Templates::ArtifactFile
      )
      container["service_deployer.deployer"].register_strategy(
        :kubernetes,
        KuberKit::ServiceDeployer::Strategies::Kubernetes.new
      )
      container["service_deployer.deployer"].register_strategy(
        :docker,
        KuberKit::ServiceDeployer::Strategies::Docker.new
      )
      container["service_deployer.deployer"].register_strategy(
        :docker_compose,
        KuberKit::ServiceDeployer::Strategies::DockerCompose.new
      )

      container["shell_launcher.launcher"].register_strategy(
        :kubernetes,
        KuberKit::ShellLauncher::Strategies::Kubernetes.new
      )
    end

    private
      def container
        KuberKit::Container
      end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
kuber_kit-1.3.0 lib/kuber_kit/defaults.rb
kuber_kit-1.1.4 lib/kuber_kit/defaults.rb
kuber_kit-1.2.7 lib/kuber_kit/defaults.rb
kuber_kit-1.2.6 lib/kuber_kit/defaults.rb
kuber_kit-1.2.5 lib/kuber_kit/defaults.rb
kuber_kit-1.2.4 lib/kuber_kit/defaults.rb
kuber_kit-1.2.2 lib/kuber_kit/defaults.rb
kuber_kit-1.1.2 lib/kuber_kit/defaults.rb
kuber_kit-1.2.1 lib/kuber_kit/defaults.rb
kuber_kit-1.2.0 lib/kuber_kit/defaults.rb
kuber_kit-1.1.1 lib/kuber_kit/defaults.rb
kuber_kit-1.0.1 lib/kuber_kit/defaults.rb
kuber_kit-1.0.0 lib/kuber_kit/defaults.rb
kuber_kit-0.9.9 lib/kuber_kit/defaults.rb
kuber_kit-0.9.8 lib/kuber_kit/defaults.rb
kuber_kit-0.9.7 lib/kuber_kit/defaults.rb
kuber_kit-0.9.6 lib/kuber_kit/defaults.rb
kuber_kit-0.9.5 lib/kuber_kit/defaults.rb
kuber_kit-0.9.4 lib/kuber_kit/defaults.rb
kuber_kit-0.9.3 lib/kuber_kit/defaults.rb