aboutsummaryrefslogtreecommitdiff
path: root/lib/leap_cli/config/manager.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/leap_cli/config/manager.rb')
-rw-r--r--lib/leap_cli/config/manager.rb6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/leap_cli/config/manager.rb b/lib/leap_cli/config/manager.rb
index 46d7686..b610d3b 100644
--- a/lib/leap_cli/config/manager.rb
+++ b/lib/leap_cli/config/manager.rb
@@ -1,3 +1,5 @@
+# encoding: utf-8
+
require 'json/pure'
if $ruby_version < [1,9]
@@ -230,7 +232,7 @@ module LeapCli
Dir.glob(pattern).each do |filename|
obj = load_json(filename, object_class)
if obj
- name = File.basename(filename).sub(/\.json$/,'')
+ name = File.basename(filename).force_encoding('utf-8').sub(/\.json$/,'')
obj['name'] ||= name
results[name] = obj
end
@@ -252,7 +254,7 @@ module LeapCli
# https://www.ietf.org/rfc/rfc4627.txt
#
buffer = StringIO.new
- File.open(filename, "rb") do |f|
+ File.open(filename, "rb", :encoding => 'UTF-8') do |f|
while (line = f.gets)
next if line =~ /^\s*\/\//
buffer << line