module ChefVault::Mixin::Helper
def merge_values(json, file)
def merge_values(json, file) values = {} values.merge!(values_from_file(file)) if file values.merge!(values_from_json(json)) if json values end
def set_mode(mode)
def set_mode(mode) if mode == "client" Chef::Config[:solo_legacy_mode] = false else Chef::Config[:solo_legacy_mode] = true end end
def values_from_file(file)
def values_from_file(file) json = File.open(file, &:read) values_from_json(json) end
def values_from_json(json)
def values_from_json(json) JSON.parse(json) rescue JSON::ParserError raise JSON::ParserError, "#{json} is not valid JSON!" end