lib/mdqt/client.rb in mdqt-0.3.1 vs lib/mdqt/client.rb in mdqt-0.4.0

- old
+ new

@@ -2,10 +2,11 @@ class Client require 'rubygems' require 'mdqt/client/metadata_service' require 'mdqt/client/metadata_validator' + require 'mdqt/client/metadata_file' require 'mdqt/client/identifier_utils' begin raise if ENV['MDQT_FAKE_MISSING_XMLSIG_GEM'] require 'xmldsig' @@ -18,23 +19,26 @@ @xmlsig_available end def initialize(base_url, options={}) - @base_url = base_url - @verbose = options[:verbose] || false - @explain = options[:explain] || false + @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) + @md_service = MetadataService.new(@base_url, verbose: @verbose, cache_type: @cache_type, explain: @explain, tls_cert_check: tls_cert_check?) end - def get_metadata(entity_id) + def open_metadata(filename) + MetadataFile.new(filename, verbose: @verbose) + end + def get_metadata(entity_id) md_service.get(entity_id) - end def transform_uri(uri) MDQT::Client::IdentifierUtils.transform_uri(uri) end @@ -47,9 +51,13 @@ @verbose end def explain? @explain + end + + def tls_cert_check? + @tls_cert_check end def cache_type @cache_type end \ No newline at end of file