class Kustomize::Transform::TransformerPluginsTransform

Public Class Methods

new(plugin_rc_emitters, session:) click to toggle source
# File lib/kustomize/transform/transformer_plugins_transform.rb, line 4
def initialize(plugin_rc_emitters, session:)
  @session = session
  @plugin_rc_emitters = plugin_rc_emitters
end

Public Instance Methods

plugin_instances() click to toggle source
# File lib/kustomize/transform/transformer_plugins_transform.rb, line 13
def plugin_instances
  return @plugin_instances if @plugin_instances

  @plugin_instances =
    self.plugin_rcs.map do |rc|
      plugin_klass = @session.plugin_manager.get(api_version: rc['apiVersion'], kind: rc['kind'])
      plugin_klass.create(rc, session: @session)
    end
end
plugin_rcs() click to toggle source
# File lib/kustomize/transform/transformer_plugins_transform.rb, line 9
def plugin_rcs
  @plugin_rc_emitters.flat_map(&:emit)
end
rewrite_all(rcs) click to toggle source
# File lib/kustomize/transform/transformer_plugins_transform.rb, line 23
def rewrite_all(rcs)
  self.plugin_instances.inject(rcs) do |docs, plugin_inst|
    plugin_inst.rewrite_all(rcs)
  end
end