Module: Procodile
- Defined in:
- lib/procodile.rb,
lib/procodile/cli.rb,
lib/procodile/error.rb,
lib/procodile/rbenv.rb,
lib/procodile/config.rb,
lib/procodile/logger.rb,
lib/procodile/message.rb,
lib/procodile/process.rb,
lib/procodile/version.rb,
lib/procodile/instance.rb,
lib/procodile/tcp_proxy.rb,
lib/procodile/supervisor.rb,
lib/procodile/control_client.rb,
lib/procodile/control_server.rb,
lib/procodile/signal_handler.rb,
lib/procodile/control_session.rb,
lib/procodile/app_determination.rb,
lib/procodile/status_cli_output.rb
Defined Under Namespace
Modules: Message, Rbenv
Classes: AppDetermination, CLI, Config, ControlClient, ControlServer, ControlSession, Error, Instance, Process, SignalHandler, StatusCLIOutput, Supervisor, TCPProxy
Constant Summary
collapse
- VERSION =
'1.0.26'
Class Method Summary
collapse
Class Method Details
.bin_path ⇒ Object
7
8
9
|
# File 'lib/procodile.rb', line 7
def self.bin_path
File.join(root, 'bin', 'procodile')
end
|
.log(color, name, text) ⇒ Object
8
9
10
11
12
13
14
15
16
17
18
|
# File 'lib/procodile/logger.rb', line 8
def self.log(color, name, text)
mutex.synchronize do
text.to_s.lines.map(&:chomp).each do |message|
output = ""
output += "#{Time.now.strftime("%H:%M:%S")} #{name.ljust(18, ' ')} | ".color(color)
output += message
$stdout.puts output
$stdout.flush
end
end
end
|
.mutex ⇒ Object
4
5
6
|
# File 'lib/procodile/logger.rb', line 4
def self.mutex
@mutex ||= Mutex.new
end
|
.root ⇒ Object
3
4
5
|
# File 'lib/procodile.rb', line 3
def self.root
File.expand_path('../../', __FILE__)
end
|