Module: Mulder

Defined in:
lib/mulder.rb,
lib/mulder/cli.rb,
lib/mulder/client.rb,
lib/mulder/config.rb,
lib/mulder/version.rb,
lib/mulder/instance.rb,
lib/mulder/formatter.rb,
lib/mulder/capistrano.rb,
lib/mulder/connection.rb,
lib/mulder/formats/base.rb,
lib/mulder/formats/json.rb,
lib/mulder/formats/human.rb

Defined Under Namespace

Modules: Formats Classes: CLI, Capistrano, Client, Config, Connection, Formatter, Instance

Constant Summary collapse

VERSION =
"0.3.2"

Class Method Summary collapse

Class Method Details

.search(app, env, role, format, config_file) ⇒ Object



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

def self.search(app, env, role, format, config_file)
  config     = Mulder::Config.from(:yaml, file: config_file)
  connection = Mulder::Connection.new(config)
  client     = Mulder::Client.new(connection, app, env, role)
  instances  = client.instances
  formatter  = Mulder::Formatter.new(instances, format)

  formatter.output
end