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



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

def initialize(reference)
  @reference = reference
end

Instance Attribute Details

#referenceObject (readonly)

Returns the value of attribute reference.



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

def reference
  @reference
end

Instance Method Details

#blank?Boolean

Determines whether or not a metadata resources is empty



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

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

#documentNokogiri::XML::Document

Retrieves the XML Document for the metadata



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

def document
  @document ||= .
end

#endpointString?

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



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

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