Method: Unix::Exec#environment_variable_string_pair_array
- Defined in:
- lib/beaker/host/unix/exec.rb
#environment_variable_string_pair_array(env) ⇒ Object
336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 |
# File 'lib/beaker/host/unix/exec.rb', line 336 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 |