Module: GeoConcerns::ExternalMetadataFileBehavior
- Extended by:
- ActiveSupport::Concern
- Includes:
- GeoConcerns::Extractors::FgdcHelper, GeoConcerns::Extractors::Iso19139Helper, GeoConcerns::Extractors::ModsHelper
- Included in:
- GeoFileSetBehavior
- Defined in:
- app/models/concerns/geo_concerns/external_metadata_file_behavior.rb
Overview
Attributes and methods for vector metadata files
Constant Summary
Constants included from GeoConcerns::Extractors::ModsHelper
GeoConcerns::Extractors::ModsHelper::NS
Constants included from GeoConcerns::Extractors::Iso19139Helper
GeoConcerns::Extractors::Iso19139Helper::NS
Instance Method Summary collapse
-
#extract_metadata ⇒ Hash
Extracts properties from the constitutent external metadata file.
-
#metadata_xml ⇒ Object
Retrives data from PCDM::File.
- #schema ⇒ Object
Methods included from GeoConcerns::Extractors::ModsHelper
Methods included from GeoConcerns::Extractors::FgdcHelper
Methods included from GeoConcerns::Extractors::Iso19139Helper
Instance Method Details
#extract_metadata ⇒ Hash
Extracts properties from the constitutent external metadata file
15 16 17 18 19 20 |
# File 'app/models/concerns/geo_concerns/external_metadata_file_behavior.rb', line 15 def raise ArgumentError, "MIME type unspecified or not configured" if schema.blank? fn = "extract_#{schema.downcase}_metadata" raise ArgumentError, "Unsupported metadata standard: #{schema}" unless respond_to?(fn.to_sym) send(fn, ) end |
#metadata_xml ⇒ Object
Retrives data from PCDM::File
23 24 25 |
# File 'app/models/concerns/geo_concerns/external_metadata_file_behavior.rb', line 23 def Nokogiri::XML(original_file.content) end |
#schema ⇒ Object
27 28 29 |
# File 'app/models/concerns/geo_concerns/external_metadata_file_behavior.rb', line 27 def schema (MetadataFormatService.label(geo_mime_type) || '').parameterize('_') end |