aboutsummaryrefslogtreecommitdiff
path: root/lib/leap_cli/config/object.rb
diff options
context:
space:
mode:
authorelijah <elijah@riseup.net>2014-03-24 10:16:56 -0700
committerelijah <elijah@riseup.net>2014-03-24 10:16:56 -0700
commit7272dfa3c6d4c3c8877eea2a66fe84c7904cafa5 (patch)
treedd0d9cd0566e96c6c01700c6e58349a38be5f257 /lib/leap_cli/config/object.rb
parent347f4d0b301b19a791f463af4b21a66ec8596a4a (diff)
downloadleap_cli-7272dfa3c6d4c3c8877eea2a66fe84c7904cafa5.tar.gz
leap_cli-7272dfa3c6d4c3c8877eea2a66fe84c7904cafa5.tar.bz2
fixed problems when default encoding is not utf8
Diffstat (limited to 'lib/leap_cli/config/object.rb')
-rw-r--r--lib/leap_cli/config/object.rb6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/leap_cli/config/object.rb b/lib/leap_cli/config/object.rb
index d4fe6bc..e9ef0f8 100644
--- a/lib/leap_cli/config/object.rb
+++ b/lib/leap_cli/config/object.rb
@@ -1,3 +1,5 @@
+# encoding: utf-8
+
require 'erb'
require 'json/pure' # pure ruby implementation is required for our sorted trick to work.
@@ -292,6 +294,10 @@ module LeapCli
#
def fetch_value(key, context=@node)
value = fetch(key, nil)
+ if value.is_a?(String) && value.encoding != Encoding::UTF_8
+ p [value, value.encoding]
+ end
+
if value.is_a?(String) && value =~ /^=/
if value =~ /^=> (.*)$/
value = evaluate_later(key, $1)