Module: Orchparty::Plugin

Defined in:
lib/orchparty/plugin.rb,
lib/orchparty/plugins/docker_compose_v1.rb,
lib/orchparty/plugins/docker_compose_v2.rb

Defined Under Namespace

Modules: DockerComposeV2 Classes: DockerComposeV1

Class Method Summary collapse

Class Method Details

.load_plugin(name) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/orchparty/plugin.rb', line 5

def self.load_plugin(name)
  begin
    require "orchparty/plugins/#{name}"
    raise "Plugin didn't correctly register itself" unless @plugins[name]
    @plugins[name]
  rescue LoadError
    puts "could not load the plugin #{name}, you might install it as a gem or you need to write it by your self ;)"
    false
  end
end

.pluginsObject



16
17
18
# File 'lib/orchparty/plugin.rb', line 16

def self.plugins
  @plugins
end

.register_plugin(name, mod) ⇒ Object



20
21
22
# File 'lib/orchparty/plugin.rb', line 20

def self.register_plugin(name, mod)
  @plugins[name] = mod
end