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