Module: Teapot::Environment::System
- Defined in:
- lib/teapot/environment/system.rb
Class Method Summary collapse
- .convert_to_shell(values) ⇒ Object
- .dump(environment, io = STDOUT) ⇒ Object
- .shell_escape(value) ⇒ Object
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 |