class Kustomize::Emitter::GeneratorPluginsEmitter
Public Class Methods
new(plugin_rc_emitters, session:)
click to toggle source
# File lib/kustomize/emitter/generator_plugins_emitter.rb, line 4 def initialize(plugin_rc_emitters, session:) @session = session @plugin_rc_emitters = plugin_rc_emitters end
Public Instance Methods
emit()
click to toggle source
# File lib/kustomize/emitter/generator_plugins_emitter.rb, line 23 def emit self.plugin_instances.flat_map(&:emit) end
plugin_instances()
click to toggle source
# File lib/kustomize/emitter/generator_plugins_emitter.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/emitter/generator_plugins_emitter.rb, line 9 def plugin_rcs @plugin_rc_emitters.flat_map(&:emit) end