class ChefCLI::PolicyfileLock

def set_solution_dependencies_from_lock_data(lock_data)

def set_solution_dependencies_from_lock_data(lock_data)
  soln_deps = lock_data["solution_dependencies"]
  if soln_deps.nil?
    raise InvalidLockfile, "lockfile does not have a solution_dependencies attribute"
  end
  unless soln_deps.is_a?(Hash)
    raise InvalidLockfile, "lockfile's solution_dependencies attribute must be a Hash (JSON object). (got: #{soln_deps.inspect})"
  end
  s = Policyfile::SolutionDependencies.from_lock(lock_data["solution_dependencies"])
  @solution_dependencies = s
end