Module: See::Plugins

Defined in:
lib/see/plugins.rb,
lib/see/plugins/circle.rb,
lib/see/plugins/github.rb,
lib/see/plugins/travis.rb,
lib/see/plugins/pivotal.rb

Defined Under Namespace

Classes: Circle, GitHub, Pivotal, TravisCI

Class Method Summary collapse

Class Method Details

.run_plugin(name, config) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/see/plugins.rb', line 5

def self.run_plugin(name, config)
  plugins = See::Plugins.constants.map do |const|
    plugin = See::Plugins.const_get(const).new
  end.select do |plugin|
    plugin.config_name == name
  end
  
  lines = []
  if plugins.empty?
    lines << "\nNo plugin found with the name \"#{name}\"".light_red
  else
    plugins.each do |plugin|
      lines << "\n"
      lines << plugin.display_name.light_magenta
      lines.concat(plugin.run(config, config[plugin.config_name]))
    end
  end
  lines
end