Sha256: 81aa791c5f8a99b0a8f149e47ba4af970b6063895849c59c56844b6c17051182

Contents?: true

Size: 561 Bytes

Versions: 1

Compression:

Stored size: 561 Bytes

Contents

class KuberKit::Actions::ServiceDeployer
  include KuberKit::Import[
    "service_deployer.service_list_resolver",
    "service_deployer.deployer",
    "shell.local_shell",
    "ui"
  ]

  Contract KeywordArgs[
    services:   Maybe[ArrayOf[String]],
    tags:       Maybe[ArrayOf[String]],
  ] => Any
  def call(services:, tags:)
    service_names = service_list_resolver.resolve(
      services: services || [],
      tags:     tags || []
    )
    service_names.each do |service_name|
      deployer.deploy(local_shell, service_name.to_sym)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
kuber_kit-0.1.2 lib/kuber_kit/actions/service_deployer.rb