lib/kvmultiplex/providers/memory.rb in kvmultiplex-0.1.7 vs lib/kvmultiplex/providers/memory.rb in kvmultiplex-0.1.8
- old
+ new
@@ -1,8 +1,8 @@
require "kvmultiplex/provider"
-require "json"
+require "multi_json" # because Chef uses json 1.8.old-as-heck
require "deep_merge"
module KVMultiplex
module Providers
# The `Memory` provider just stores a list of potential values. Since other
@@ -14,15 +14,15 @@
@contents = {}
end
def get(subkey, _full_key)
v = @contents[get_content_key(subkey)]
- v.nil? ? v : JSON.parse(v)
+ v.nil? ? v : MultiJson.load(v)
end
def set(subkey, _full_key, value)
# do NOT use JSON.generate here; it's unsafe in environments that pull json 1.8.6
- @contents[get_content_key(subkey)] = value.nil? ? nil : value.to_json
+ @contents[get_content_key(subkey)] = value.nil? ? nil : MultiJson.dump(value)
value
end
private