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_pathObject



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

.mutexObject



4
5
6
# File 'lib/procodile/logger.rb', line 4

def self.mutex
  @mutex ||= Mutex.new
end

.rootObject



3
4
5
# File 'lib/procodile.rb', line 3

def self.root
  File.expand_path('../../', __FILE__)
end