Class: Geoblacklight::Metadata::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/geoblacklight/metadata/base.rb

Overview

Abstract Class for metadata

Direct Known Subclasses

Fgdc, Html, Iso19139

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(reference) ⇒ Base

Instantiates a Geoblacklight::Metadata object used for retrieving and formatting metadata

Parameters:



19
20
21
# File 'lib/geoblacklight/metadata/base.rb', line 19

def initialize(reference)
  @reference = reference
end

Instance Attribute Details

#referenceObject (readonly)

Returns the value of attribute reference.



9
10
11
# File 'lib/geoblacklight/metadata/base.rb', line 9

def reference
  @reference
end

Instance Method Details

#blank?Boolean

Determines whether or not a metadata resources is empty

Returns:

  • (Boolean)


33
34
35
# File 'lib/geoblacklight/metadata/base.rb', line 33

def blank?
  document.nil? || document.children.empty?
end

#documentNokogiri::XML::Document

Retrieves the XML Document for the metadata

Returns:

  • (Nokogiri::XML::Document)


26
27
28
# File 'lib/geoblacklight/metadata/base.rb', line 26

def document
  @document ||= .
end

#endpointString?

Retrieves the URI for the reference resource (e. g. a service endpoint)

Returns:

  • (String, nil)


40
41
42
# File 'lib/geoblacklight/metadata/base.rb', line 40

def endpoint
  blank? ? nil : @reference.endpoint
end