Module: Kontena::PluginManager

Defined in:
lib/kontena/plugin_manager.rb,
lib/kontena/plugin_manager/common.rb,
lib/kontena/plugin_manager/loader.rb,
lib/kontena/plugin_manager/cleaner.rb,
lib/kontena/plugin_manager/installer.rb,
lib/kontena/plugin_manager/uninstaller.rb,
lib/kontena/plugin_manager/rubygems_client.rb

Defined Under Namespace

Modules: Common Classes: Cleaner, Installer, Loader, RubygemsClient, Uninstaller

Class Method Summary collapse

Class Method Details

.initObject

Initialize plugin manager



11
12
13
14
15
16
17
18
19
20
# File 'lib/kontena/plugin_manager.rb', line 11

def init
  # TODO: Figure out how to co-exist with Bundler's post_reset hook
  # that restores specs captured by Bundler's closure originally
  # Gem.post_reset_hooks.delete_if {|h| h.to_s.match /bundler/}
  ENV["GEM_HOME"] = Common.install_dir
  Gem.paths = ENV
  Common.use_dummy_ui unless Kontena.debug?
  plugins
  true
end

.pluginsArray<Gem::Specification>

Returns:

  • (Array<Gem::Specification>)


24
25
26
# File 'lib/kontena/plugin_manager.rb', line 24

def plugins
  @plugins ||= Loader.new.load_plugins
end