Class: FAIRChampionHarvester::Uri

Inherits:
Object
  • Object
show all
Defined in:
lib/uri.rb

Class Method Summary collapse

Class Method Details

.resolve_uri(guid, meta) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/uri.rb', line 3

def self.resolve_uri(guid, meta)
  type, url = Core.convertToURL(guid)
  meta.guidtype = type if meta.guidtype.nil?

  meta.comments << "INFO: Found a URI.\n"
  meta.comments << "INFO:  Attempting to resolve #{url} using HTTP Headers #{FAIRChampionHarvester::Utils::AcceptHeader}.\n"
  FAIRChampionHarvester::URL.resolve_url(guid: url, meta: meta, nolinkheaders: false)
  meta.comments << "INFO:  Attempting to resolve #{url} using HTTP Headers #{FAIRChampionHarvester::Utils::XML_FORMATS["xml"].join(",")}.\n"
  FAIRChampionHarvester::URL.resolve_url(guid: url, meta: meta, nolinkheaders: false,
                                         headers: { "Accept" => "#{FAIRChampionHarvester::Utils::XML_FORMATS["xml"].join(",")}" })
  meta.comments << "INFO:  Attempting to resolve #{url} using HTTP Headers #{FAIRChampionHarvester::Utils::JSON_FORMATS["json"].join(",")}.\n"
  FAIRChampionHarvester::URL.resolve_url(guid: url, meta: meta, nolinkheaders: false,
                                         headers: { "Accept" => "#{FAIRChampionHarvester::Utils::JSON_FORMATS["json"].join(",")}" })
  meta.comments << "INFO:  Attempting to resolve #{url} using HTTP Headers 'Accept: */*'.\n"
  FAIRChampionHarvester::URL.resolve_url(guid: url, meta: meta, nolinkheaders: false,
                                         headers: { "Accept" => "*/*" })
  meta
end