class ChefCLI::PolicyfileLock

def build_cookbook_lock_from_lock_data(name, lock_info)

def build_cookbook_lock_from_lock_data(name, lock_info)
  unless lock_info.is_a?(Hash)
    raise InvalidLockfile, "lockfile cookbook_locks entries must be a Hash (JSON object). (got: #{lock_info.inspect})"
  end
  if lock_info["cache_key"].nil?
    local_cookbook(name).build_from_lock_data(lock_info)
  else
    cached_cookbook(name).build_from_lock_data(lock_info)
  end
end