Method: PSWindows::Exec#environment_variable_string_pair_array
- Defined in:
- lib/beaker/host/pswindows/exec.rb
#environment_variable_string_pair_array(env) ⇒ Object
191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 |
# File 'lib/beaker/host/pswindows/exec.rb', line 191 def environment_variable_string_pair_array env env_array = [] env.each_key do |key| val = env[key] val = if val.is_a?(Array) val.join(':') else val.to_s end # doing this for the key itself & the upcase'd version allows us to remain # backwards compatible # TODO: (Next Major Version) get rid of upcase'd version key_str = key.to_s keys = [key_str] keys << key_str.upcase if key_str.upcase != key_str keys.each do |env_key| env_array << "#{env_key}=#{val}" end end env_array end |