module Build::Environment::System
Public Class Methods
convert_to_shell(environment)
click to toggle source
# File lib/build/environment/system.rb, line 53 def self.convert_to_shell(environment) values = environment.values.select{|key, value| valid_for_export(value)} Hash[values.map{|key, value| [ key.to_s.upcase, shell_escape(value) ]}] end
shell_escape(value)
click to toggle source
# File lib/build/environment/system.rb, line 24 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
valid_for_export(value)
click to toggle source
# File lib/build/environment/system.rb, line 34 def self.valid_for_export(value) case value when Array true when Symbol false when Proc false when Default false when Replace false when Define false else true end end