Module: Teapot::Environment::System

Defined in:
lib/teapot/environment/system.rb

Class Method Summary collapse

Class Method Details

.convert_to_shell(values) ⇒ Object



37
38
39
40
41
42
# File 'lib/teapot/environment/system.rb', line 37

def self.convert_to_shell(values)
	Hash[values.map{|key, value| [
		key.to_s.upcase,
		shell_escape(value)
	]}]
end

.dump(environment, io = STDOUT) ⇒ Object



44
45
46
47
48
# File 'lib/teapot/environment/system.rb', line 44

def self.dump(environment, io = STDOUT)
	environment.to_hash.each do |key, value|
		io.puts "#{key}:".rjust(20).color(:magenta) + " #{value.inspect}"
	end
end

.shell_escape(value) ⇒ Object



27
28
29
30
31
32
33
34
35
# File 'lib/teapot/environment/system.rb', line 27

def self.shell_escape(value)
	case value
	when Array
		value.flatten.collect{|argument| shell_escape(argument)}.join(' ')
	else
		# Ensure that any whitespace has been escaped:
		value.to_s.gsub(/ /, '\ ')
	end
end