class ChefCLI::Policyfile::RemoteLockFetcher

def lock_data

Returns:
  • (String) - of the policyfile lock data
def lock_data
  fetch_lock_data.tap do |data|
    validate_revision_id(data["revision_id"], source_options)
    data["cookbook_locks"].each do |cookbook_name, cookbook_lock|
      cookbook_path = cookbook_lock["source_options"]["path"]
      unless cookbook_path.nil?
        raise ChefCLI::InvalidLockfile, "Invalid cookbook path: #{cookbook_path}. Remote Policyfiles should only use remote cookbooks."
      end
    end
  end
end