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