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