Sha256: e8cd2b382341656fdb9ae1147a1da441294e486be11d1f235aac0d67c4dee254

Contents?: true

Size: 552 Bytes

Versions: 14

Compression:

Stored size: 552 Bytes

Contents

module Geoblacklight
  module Metadata
    ##
    # Initialize a new Metadata instance
    # @param [Geoblacklight::Reference] reference the reference for the metadata resource
    # @return [Geoblacklight::Metadata::Base]
    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
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
geoblacklight-2.4.0 lib/geoblacklight/metadata.rb
geoblacklight-2.3.0 lib/geoblacklight/metadata.rb
geoblacklight-2.2.1 lib/geoblacklight/metadata.rb
geoblacklight-2.2.0 lib/geoblacklight/metadata.rb
geoblacklight-2.1.2 lib/geoblacklight/metadata.rb
geoblacklight-2.1.1 lib/geoblacklight/metadata.rb
geoblacklight-2.1.0 lib/geoblacklight/metadata.rb
geoblacklight-2.0.0 lib/geoblacklight/metadata.rb
geoblacklight-1.9.1 lib/geoblacklight/metadata.rb
geoblacklight-1.9.0 lib/geoblacklight/metadata.rb
geoblacklight-1.8.0 lib/geoblacklight/metadata.rb
geoblacklight-1.7.1 lib/geoblacklight/metadata.rb
geoblacklight-1.7.0 lib/geoblacklight/metadata.rb
geoblacklight-1.6.0 lib/geoblacklight/metadata.rb