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