Class: Kustomize::PluginManager

Inherits:
Object
  • Object
show all
Defined in:
lib/kustomize/plugin_manager.rb

Instance Method Summary collapse

Constructor Details

#initialize(session:) ⇒ PluginManager

Returns a new instance of PluginManager.



6
7
8
9
# File 'lib/kustomize/plugin_manager.rb', line 6

def initialize(session:)
  @session = session
  @registry = Kustomize::PluginRegistry.instance
end

Instance Method Details

#get(api_version:, kind:) ⇒ Object



11
12
13
14
15
16
# File 'lib/kustomize/plugin_manager.rb', line 11

def get(api_version:, kind:)
  plugin_klass = @registry.get(api_version: api_version, kind: kind)
  return plugin_klass if plugin_klass

  try_loading(api_version, kind)
end