Class: Foreman::Engine::CLI
- Inherits:
-
Foreman::Engine
- Object
- Foreman::Engine
- Foreman::Engine::CLI
- Defined in:
- lib/foreman/engine/cli.rb
Defined Under Namespace
Modules: Color
Constant Summary collapse
- FOREMAN_COLORS =
%w( cyan yellow green magenta red blue intense_cyan intense_yellow intense_green intense_magenta intense_red, intense_blue )
Instance Attribute Summary
Attributes inherited from Foreman::Engine
Instance Method Summary collapse
Methods inherited from Foreman::Engine
#base_port, #clear, #each_process, #environment, #formation, #initialize, #killall, #load_env, #load_procfile, #port_for, #process, #process_names, #register, #root, #start
Constructor Details
This class inherits a constructor from Foreman::Engine
Instance Method Details
#output(name, data) ⇒ Object
56 57 58 59 60 61 62 63 64 65 66 67 68 |
# File 'lib/foreman/engine/cli.rb', line 56 def output(name, data) data.to_s.chomp.split("\n").each do || output = "" output += $stdout.color(@colors[name.split(".").first].to_sym) output += "#{Time.now.strftime("%H:%M:%S")} #{pad_process_name(name)} | " output += $stdout.color(:reset) output += $stdout.puts output $stdout.flush end rescue Errno::EPIPE terminate_gracefully end |
#shutdown ⇒ Object
70 71 |
# File 'lib/foreman/engine/cli.rb', line 70 def shutdown end |