Class: JSON::LD::API::RemoteDocument

Inherits:
Object
  • Object
show all
Defined in:
lib/json/ld/api.rb

Overview

A RemoteDocument is returned from a documentLoader.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(document, documentUrl: nil, contentType: nil, contextUrl: nil, profile: nil, **options) ⇒ RemoteDocument

Returns a new instance of RemoteDocument.

Parameters:

  • document (RDF::Util::File::RemoteDocument)
  • documentUrl (String) (defaults to: nil)

    The final URL of the loaded document. This is important to handle HTTP redirects properly.

  • contentType (String) (defaults to: nil)

    The Content-Type of the loaded document, exclusive of any optional parameters.

  • contextUrl (String) (defaults to: nil)

    The URL of a remote context as specified by an HTTP Link header with rel=‘www.w3.org/ns/json-ld#context`

  • profile (String) (defaults to: nil)

    The value of any profile parameter retrieved as part of the original contentType.

  • options (Hash)

    a customizable set of options

Options Hash (**options):

  • options (Hash{Symbol => Object})


925
926
927
928
929
930
931
# File 'lib/json/ld/api.rb', line 925

def initialize(document, documentUrl: nil, contentType: nil, contextUrl: nil, profile: nil, **options)
  @document = document
  @documentUrl = documentUrl || options[:base_uri]
  @contentType = contentType || options[:content_type]
  @contextUrl = contextUrl
  @profile = profile
end

Instance Attribute Details

#contentTypeString (readonly)

The Content-Type of the loaded document, exclusive of any optional parameters.

Returns:

  • (String)


901
902
903
# File 'lib/json/ld/api.rb', line 901

def contentType
  @contentType
end

#contextUrlString

Returns The URL of a remote context as specified by an HTTP Link header with rel=‘www.w3.org/ns/json-ld#context`.

Returns:



905
906
907
# File 'lib/json/ld/api.rb', line 905

def contextUrl
  @contextUrl
end

#documentArray<Hash>, Hash

The parsed retrieved document.

Returns:



909
910
911
# File 'lib/json/ld/api.rb', line 909

def document
  @document
end

#documentUrlString

The final URL of the loaded document. This is important to handle HTTP redirects properly.

Returns:

  • (String)


897
898
899
# File 'lib/json/ld/api.rb', line 897

def documentUrl
  @documentUrl
end

#profileString

The value of any profile parameter retrieved as part of the original contentType.

Returns:

  • (String)


913
914
915
# File 'lib/json/ld/api.rb', line 913

def profile
  @profile
end