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

Methods included from GeoConcerns::Extractors::ModsHelper

#extract_mods_metadata

Methods included from GeoConcerns::Extractors::FgdcHelper

#extract_fgdc_metadata

Methods included from GeoConcerns::Extractors::Iso19139Helper

#extract_iso19139_metadata

Instance Method Details

#extract_metadataHash

Extracts properties from the constitutent external metadata file

Examples:



Returns:

  • (Hash)

Raises:

  • (ArgumentError)


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_xmlObject

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

#schemaObject



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