Sha256: f3754fe0687ef55c1ca8e4e015168f8599bb29526e7b5d8ebe284408d056328c
Contents?: true
Size: 969 Bytes
Versions: 15
Compression:
Stored size: 969 Bytes
Contents
module MDQT class CLI require 'mdqt/cli/base' class Entities < Base def run options.validate = true advise_on_xml_signing_support halt!("Cannot check a metadata file without XML support: please install additional gems") unless MDQT::Client.verification_available? client = MDQT::Client.new( service_url(options), verbose: options.verbose, explain: options.explain ? true : false, ) args.each do |filename| file = client.open_metadata(filename) halt!("Cannot access file #{filename}") unless file.readable? halt!("XML validation failed for #{filename}:\n#{file.validation_error}") unless file.valid? file.entity_ids.each do |id| id = options.sha1 ? [id, MDQT::Client::IdentifierUtils.transform_uri(id)].join(" ") : id say(id) end end end end private end end
Version data entries
15 entries across 15 versions & 2 rubygems