class Kustomize::Emitter::FinalizerEmitter

Public Class Methods

new(input_emitter, session:) click to toggle source
# File lib/kustomize/emitter/finalizer_emitter.rb, line 10
def initialize(input_emitter, session:)
  @input_emitter = input_emitter
  @session = session
end

Public Instance Methods

emit() click to toggle source
# File lib/kustomize/emitter/finalizer_emitter.rb, line 38
def emit
  self.transforms.inject(self.input_resources) do |rcs, xform|
    xform.rewrite_all(rcs)
  end
end
input_emitters() click to toggle source
# File lib/kustomize/emitter/finalizer_emitter.rb, line 15
def input_emitters
  [@input_emitter]
end
transforms() click to toggle source
# File lib/kustomize/emitter/finalizer_emitter.rb, line 19
def transforms
  return @transforms if @transforms

  final_filters =
    if comp = @session.only_emit_component
      [Kustomize::Transform::FilterForSessionSpecifiedComponentTransform.create(comp)]
    else
      []
    end

  @transforms = [
    Kustomize::Transform::FingerprintSuffixTransform.instance,
    Kustomize::Transform::RefFixupTransform.instance,
    final_filters,
    Kustomize::Transform::DropFilteredDocumentsTransform.instance,
    Kustomize::Transform::PurgeInternalAnnotationsTransform.instance
  ].flatten.compact
end