class MDQT::Client

Public Class Methods

new(base_url, options={}) click to toggle source
# File lib/mdqt/client.rb, line 22
def initialize(base_url, options={})

  @base_url        = base_url
  @verbose         = options[:verbose] || false
  @explain         = options[:explain] || false
  @tls_cert_check  = options[:tls_risky] ? false : true
  @cache_type = options[:cache_type] || :none

  @md_service = MetadataService.new(@base_url, verbose: @verbose, cache_type: @cache_type, explain: @explain, tls_cert_check: tls_cert_check?)

end
verification_available?() click to toggle source
# File lib/mdqt/client.rb, line 18
def self.verification_available?
  @xmlsig_available
end

Public Instance Methods

base_url() click to toggle source
# File lib/mdqt/client.rb, line 46
def base_url
  @base_url
end
cache_reset!() click to toggle source
# File lib/mdqt/client.rb, line 66
def cache_reset!
  md_service.purge_cache!
end
cache_type() click to toggle source
# File lib/mdqt/client.rb, line 62
def cache_type
  @cache_type
end
explain?() click to toggle source
# File lib/mdqt/client.rb, line 54
def explain?
  @explain
end
get_metadata(entity_id) click to toggle source
# File lib/mdqt/client.rb, line 38
def get_metadata(entity_id)
  md_service.get(entity_id)
end
open_metadata(filename) click to toggle source
# File lib/mdqt/client.rb, line 34
def open_metadata(filename)
  MetadataFile.new(filename, verbose: @verbose)
end
tls_cert_check?() click to toggle source
# File lib/mdqt/client.rb, line 58
def tls_cert_check?
  @tls_cert_check
end
transform_uri(uri) click to toggle source
# File lib/mdqt/client.rb, line 42
def transform_uri(uri)
  MDQT::Client::IdentifierUtils.transform_uri(uri)
end
verbose?() click to toggle source
# File lib/mdqt/client.rb, line 50
def verbose?
  @verbose
end

Private Instance Methods

md_service() click to toggle source
# File lib/mdqt/client.rb, line 72
def md_service
  @md_service
end