summaryrefslogtreecommitdiff
path: root/lib/chef/mixin/wide_string.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/chef/mixin/wide_string.rb')
-rw-r--r--lib/chef/mixin/wide_string.rb12
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/chef/mixin/wide_string.rb b/lib/chef/mixin/wide_string.rb
index 0c32b76365..46c0f128dc 100644
--- a/lib/chef/mixin/wide_string.rb
+++ b/lib/chef/mixin/wide_string.rb
@@ -31,7 +31,7 @@ class Chef
def utf8_to_wide(ustring)
# ensure it is actually UTF-8
# Ruby likes to mark binary data as ASCII-8BIT
- ustring = (ustring + "").force_encoding('UTF-8') if ustring.respond_to?(:force_encoding) && ustring.encoding.name != "UTF-8"
+ ustring = (ustring + "").force_encoding("UTF-8") if ustring.respond_to?(:force_encoding) && ustring.encoding.name != "UTF-8"
# ensure we have the double-null termination Windows Wide likes
ustring = ustring + "\000\000" if ustring.length == 0 or ustring[-1].chr != "\000"
@@ -39,9 +39,9 @@ class Chef
# encode it all as UTF-16LE AKA Windows Wide Character AKA Windows Unicode
ustring = begin
if ustring.respond_to?(:encode)
- ustring.encode('UTF-16LE')
+ ustring.encode("UTF-16LE")
else
- require 'iconv'
+ require "iconv"
Iconv.conv("UTF-16LE", "UTF-8", ustring)
end
end
@@ -51,14 +51,14 @@ class Chef
def wide_to_utf8(wstring)
# ensure it is actually UTF-16LE
# Ruby likes to mark binary data as ASCII-8BIT
- wstring = wstring.force_encoding('UTF-16LE') if wstring.respond_to?(:force_encoding)
+ wstring = wstring.force_encoding("UTF-16LE") if wstring.respond_to?(:force_encoding)
# encode it all as UTF-8
wstring = begin
if wstring.respond_to?(:encode)
- wstring.encode('UTF-8')
+ wstring.encode("UTF-8")
else
- require 'iconv'
+ require "iconv"
Iconv.conv("UTF-8", "UTF-16LE", wstring)
end
end