module Geoblacklight::Metadata

Public Class Methods

instance(reference) click to toggle source

Initialize a new Metadata instance @param [Geoblacklight::Reference] reference the reference for the metadata resource @return [Geoblacklight::Metadata::Base]

# File lib/geoblacklight/metadata.rb, line 8
def self.instance(reference)
  begin
    klass = "Geoblacklight::Metadata::#{reference.type.capitalize}".constantize
  rescue
    Geoblacklight.logger.warn "Metadata type #{reference.type} is not supported"
    klass = Geoblacklight::Metadata::Base
  end

  klass.new(reference)
end