Module: Geoblacklight::MetadataTransformer
- Defined in:
- lib/geoblacklight/metadata_transformer.rb,
lib/geoblacklight/metadata_transformer/base.rb,
lib/geoblacklight/metadata_transformer/fgdc.rb,
lib/geoblacklight/metadata_transformer/iso19139.rb
Defined Under Namespace
Classes: Base, EmptyMetadataError, Fgdc, Iso19139, ParseError, TransformError, TypeError
Class Method Summary collapse
-
.instance(metadata) ⇒ Geoblacklight::MetadataTransformer::BaseTransformer
Initialize a new MetadataTransformer instance.
Class Method Details
.instance(metadata) ⇒ Geoblacklight::MetadataTransformer::BaseTransformer
Initialize a new MetadataTransformer instance
22 23 24 25 26 27 28 29 30 31 |
# File 'lib/geoblacklight/metadata_transformer.rb', line 22 def self.instance() type = .class.name.split('::').last begin klass = "Geoblacklight::MetadataTransformer::#{type.capitalize}".constantize rescue raise TypeError, "Metadata type #{type} is not supported" end klass.new() end |