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