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:



17
18
19
# File 'lib/geoblacklight/metadata/base.rb', line 17

def initialize(reference)
  @reference = reference
end

Instance Attribute Details

#referenceObject (readonly)

Returns the value of attribute reference.



7
8
9
# File 'lib/geoblacklight/metadata/base.rb', line 7

def reference
  @reference
end

Instance Method Details

#blank?Boolean

Determines whether or not a metadata resources is empty

Returns:

  • (Boolean)


31
32
33
# File 'lib/geoblacklight/metadata/base.rb', line 31

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

#documentNokogiri::XML::Document

Retrieves the XML Document for the metadata

Returns:

  • (Nokogiri::XML::Document)


24
25
26
# File 'lib/geoblacklight/metadata/base.rb', line 24

def document
  @document ||= .
end

#endpointString?

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

Returns:

  • (String, nil)


38
39
40
# File 'lib/geoblacklight/metadata/base.rb', line 38

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