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