Class: KuberKit::ArtifactsSync::ArtifactUpdater
- Defined in:
- lib/kuber_kit/artifacts_sync/artifact_updater.rb
Constant Summary collapse
- ResolverNotFoundError =
Class.new(KuberKit::NotFoundError)
Instance Method Summary collapse
Instance Method Details
#update(shell, artifact) ⇒ Object
18 19 20 21 22 23 24 25 26 |
# File 'lib/kuber_kit/artifacts_sync/artifact_updater.rb', line 18 def update(shell, artifact) resolver = @@resolvers[artifact.class] ui.print_debug "ArtifactUpdater", "Updating artifact #{artifact.name.to_s.green}" raise ResolverNotFoundError, "Can't find resolver for artifact #{artifact}" if resolver.nil? resolver.resolve(shell, artifact) end |
#use_resolver(artifact_resolver, artifact_class:) ⇒ Object
8 9 10 11 12 13 14 15 16 |
# File 'lib/kuber_kit/artifacts_sync/artifact_updater.rb', line 8 def use_resolver(artifact_resolver, artifact_class:) @@resolvers ||= {} if !artifact_resolver.is_a?(KuberKit::ArtifactsSync::AbstractArtifactResolver) raise ArgumentError.new("should be an instance of KuberKit::ArtifactsSync::AbstractArtifactResolver, got: #{artifact_resolver.inspect}") end @@resolvers[artifact_class] = artifact_resolver end |