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

Version Path
aaf-mdqt-0.8.10 lib/mdqt/cli/entities.rb
aaf-mdqt-0.8.9 lib/mdqt/cli/entities.rb
aaf-mdqt-0.8.8 lib/mdqt/cli/entities.rb
aaf-mdqt-0.8.7 lib/mdqt/cli/entities.rb
aaf-mdqt-0.8.6 lib/mdqt/cli/entities.rb
aaf-mdqt-0.8.5 lib/mdqt/cli/entities.rb
aaf-mdqt-0.8.4 lib/mdqt/cli/entities.rb
aaf-mdqt-0.8.3 lib/mdqt/cli/entities.rb
aaf-mdqt-0.8.2 lib/mdqt/cli/entities.rb
aaf-mdqt-0.8.1 lib/mdqt/cli/entities.rb
aaf-mdqt-0.8.0 lib/mdqt/cli/entities.rb
mdqt-0.8.0 lib/mdqt/cli/entities.rb
mdqt-0.7.0 lib/mdqt/cli/entities.rb
mdqt-0.6.0 lib/mdqt/cli/entities.rb
mdqt-0.5.0 lib/mdqt/cli/entities.rb