Coerce ENV.append/prepend values to strings.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
This commit is contained in:
Adam Vandenberg 2010-09-30 10:17:41 -07:00
parent 2366cb3f9b
commit 9e1470684f

View File

@ -201,18 +201,22 @@ module HomebrewEnvExtension
end end
def prepend key, value, separator = ' ' def prepend key, value, separator = ' '
# Value should be a string, but if it is a pathname then coerce it.
value = value.to_s
unless self[key].to_s.empty? unless self[key].to_s.empty?
self[key] = value + separator + self[key] self[key] = value + separator + self[key]
else else
self[key] = value self[key] = value
end end
end end
def append key, value, separator = ' ' def append key, value, separator = ' '
ref = self[key] # Value should be a string, but if it is a pathname then coerce it.
if ref.nil? or ref.empty? value = value.to_s
self[key] = value unless self[key].to_s.empty?
self[key] = self[key] + separator + value
else else
self[key] = ref + separator + value self[key] = value
end end
end end