Class: Minfra::Cli::Plugins

Inherits:
Object
  • Object
show all
Defined in:
lib/minfra/cli/plugin.rb,
lib/minfra/cli/plugins.rb

Defined Under Namespace

Classes: Plugin

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(plugins) ⇒ Plugins

Returns a new instance of Plugins.



7
8
9
# File 'lib/minfra/cli/plugins.rb', line 7

def initialize(plugins)
  @plugins = plugins
end

Class Method Details

.loadObject



19
20
21
22
23
24
25
# File 'lib/minfra/cli/plugins.rb', line 19

def self.load
  found = []
  definition = Bundler.definition.specs.each do |spec|
     found << Plugin.new(spec) if Pathname.new(spec.full_gem_path).join('minfracs').exist?
  end
  new(found)
end

Instance Method Details

#eachObject



15
16
17
# File 'lib/minfra/cli/plugins.rb', line 15

def each(&)
  @plugins.each(&)
end

#setupObject



11
12
13
# File 'lib/minfra/cli/plugins.rb', line 11

def setup
  @plugins.each(&:setup)
end