Class: Kustomize::Transform::TransformerPluginsTransform
Instance Method Summary
collapse
create, #inspect, #rewrite
Constructor Details
Returns a new instance of TransformerPluginsTransform.
4
5
6
7
|
# 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
|
Instance Method Details
#plugin_instances ⇒ Object
13
14
15
16
17
18
19
20
21
|
# 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 ⇒ Object
9
10
11
|
# File 'lib/kustomize/transform/transformer_plugins_transform.rb', line 9
def plugin_rcs
@plugin_rc_emitters.flat_map(&:emit)
end
|
#rewrite_all(rcs) ⇒ Object
23
24
25
26
27
|
# 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
|