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