class Geoblacklight::Reference

Parses an array of dct_references to create useful reference information

Attributes

reference[R]

Public Class Methods

new(reference) click to toggle source

Initializes a Reference object using an Array @param [Array] reference

# File lib/geoblacklight/reference.rb, line 11
def initialize(reference)
  @reference = reference
end

Public Instance Methods

endpoint() click to toggle source

The endpoint URL for a Geoblacklight::Reference @return [String]

# File lib/geoblacklight/reference.rb, line 18
def endpoint
  @reference[1]
end
to_hash() click to toggle source

Creates a hash, using its type as key and endpoint as value @return [Hash]

# File lib/geoblacklight/reference.rb, line 32
def to_hash
  { type => endpoint }
end
type() click to toggle source

Lookups the type from the Constants::URI using the reference's URI @return [Symbol]

# File lib/geoblacklight/reference.rb, line 25
def type
  Geoblacklight::Constants::URI.key(uri)
end

Private Instance Methods

uri() click to toggle source

The URI used for this instance's creation Remove any trailing slashes @return [String]

# File lib/geoblacklight/reference.rb, line 42
def uri
  @reference[0].sub(/(\/)+$/, '') if @reference[0].present?
end