Console SourceConsoleOutputTerminal

class Terminal

Nested

Definitions

CONSOLE_START_AT = 'CONSOLE_START_AT'

This, and all related methods, is considered private.

def self.start_at!(environment = ENV)

Exports CONSOLE_START which can be used to synchronize the start times of all child processes when they log using delta time.

Implementation

def self.start_at!(environment = ENV)
	if time_string = environment[CONSOLE_START_AT]
		start_at = Time.parse(time_string) rescue nil
	end
	
	unless start_at
		start_at = Time.now
		environment[CONSOLE_START_AT] = start_at.to_s
	end
	
	return start_at
end