Module: ADIWG::Mdtranslator::Readers
- Defined in:
- lib/adiwg/mdtranslator/readers/mdReaders.rb,
lib/adiwg/mdtranslator/readers/fgdc/version.rb,
lib/adiwg/mdtranslator/readers/sbJson/version.rb,
lib/adiwg/mdtranslator/readers/fgdc/fgdc_reader.rb,
lib/adiwg/mdtranslator/readers/mdJson/mdJson_reader.rb,
lib/adiwg/mdtranslator/readers/sbJson/sbJson_reader.rb,
lib/adiwg/mdtranslator/readers/mdJson/mdJson_validator.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_date.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_fgdc.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_id.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_range.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_tag.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_entity.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_raster.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_series.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_source.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_date.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_body.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_date.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_codeSet.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_contact.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_keyword.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_lineage.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_process.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_quality.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_party.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_phone.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_scope.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_citation.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_dateTime.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_security.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_taxonomy.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_domain.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_entity.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_extent.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_format.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_locale.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_mdJson.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_medium.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_schema.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_series.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_source.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_budget.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_extent.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_rights.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_sbJson.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_titles.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_attribute.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_address.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_contact.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_funding.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_geoJson.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_graphic.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_keyword.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_lineage.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_measure.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_voucher.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_contact.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_project.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_purpose.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_spatial.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_enumerated.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_taxonClass.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_timePeriod.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_citation.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_dateTime.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_duration.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_geodetic.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_metadata.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_taxonomy.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_citation.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_parentId.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_digitalForm.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_geologicAge.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_localPlanar.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_localSystem.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_methodology.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_pointVector.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_publication.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_taxonSystem.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_timeInstant.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_algorithm.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_attribute.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_dimension.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_codelists.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_distribution.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_metadataInfo.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_onlineOption.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_orderProcess.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_transferInfo.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_allocation.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_constraint.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_domainItem.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_identifier.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_processing.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_timePeriod.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_valueRange.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_identifier.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_provenance.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_ups.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_utm.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_mapGridSystem.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_mapProjection.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_offlineOption.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_spatialDomain.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_verticalDatum.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_verticalDepth.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_boundingBox.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_dataQuality.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_distributor.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_entityIndex.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_geologicAge.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_maintenance.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_processStep.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_timeInstant.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_publication.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_relatedItem.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_entityOverview.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_identification.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_onlineResource.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_responsibility.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_distribution.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_metadataInfo.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_orderProcess.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_resourceInfo.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_resourceType.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_timeInterval.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_vectorObject.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_other.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_entityAttribute.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_keywordObject.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_processReport.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_releasability.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_resourceUsage.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_verticalDatum.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_horizontalPlanar.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_spatialReference.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_verticalAltitude.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_attributeGroup.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_coverageResult.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_dataDictionary.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_geometryObject.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_onlineResource.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_temporalExtent.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_transferOption.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_verticalExtent.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_browseCategory.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_webLinkGraphic.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_geodeticReference.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_entityAttribute.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_geometryFeature.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_legalConstraint.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_localProjection.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_taxonomicSystem.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_materialRequest.rb,
lib/adiwg/mdtranslator/readers/sbJson/modules/module_webLinkDocument.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_entityForeignKey.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_evaluationMethod.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_geographicExtent.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_imageDescription.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_obliqueLinePoint.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_responsibleParty.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_scopeDescription.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_spatialReference.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_horizontalReference.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_spatialOrganization.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_conformanceResult.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_dataQualityReport.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_descriptiveResult.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_featureCollection.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_nominalResolution.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_spatialResolution.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_statePlane.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_geographicResolution.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/module_planarCoordinateInfo.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_associatedResource.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_contactPostprocess.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_geometryCollection.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_geometryProperties.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_gridRepresentation.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_metadataRepository.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_quantitativeResult.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_securityConstraint.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_coverageDescription.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_coordinateResolution.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_geographicResolution.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_projectionParameters.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_vectorRepresentation.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_spatialRepresentation.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/gridSystems/grid_equalArcSecond.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/mapProjections/projection_albers.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/mapProjections/projection_common.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_additionalDocumentation.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_rangeElementDescription.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_taxonomicClassification.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/mapProjections/projection_gnomonic.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/mapProjections/projection_mercator.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/mapProjections/projection_robinson.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_bearingDistanceResolution.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_referenceSystemParameters.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/mapProjections/projection_polyconic.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_georectifiedRepresentation.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/mapProjections/projection_parameters.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/mapProjections/projection_sinusoidal.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/mapProjections/projection_polarStereo.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/mapProjections/projection_lambertConic.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/mapProjections/projection_orthographic.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/mapProjections/projection_spaceOblique.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/mapProjections/projection_stereographic.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/mapProjections/projection_vanDerGrinten.rb,
lib/adiwg/mdtranslator/readers/mdJson/modules/module_georeferenceableRepresentation.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/mapProjections/projection_millerCylinder.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/mapProjections/projection_modifiedAlaska.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/mapProjections/projection_equirectangular.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/mapProjections/projection_generalVertical.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/mapProjections/projection_obliqueMercator.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/mapProjections/projection_equidistantConic.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/mapProjections/projection_lambertEqualArea.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/mapProjections/projection_azimuthEquidistant.rb,
lib/adiwg/mdtranslator/readers/fgdc/modules/mapProjections/projection_transverseMercator.rb
Defined Under Namespace
Class Method Summary collapse
-
.get_reader_readme(reader) ⇒ Object
return reader readme text this is called from the Rails API.
- .handleReader(file, hResponseObj) ⇒ Object
Class Method Details
.get_reader_readme(reader) ⇒ Object
return reader readme text this is called from the Rails API
56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
# File 'lib/adiwg/mdtranslator/readers/mdReaders.rb', line 56 def self.get_reader_readme(reader) thisDir = File.dirname(File.(__FILE__)) path = File.join(thisDir, reader, 'readme.md') if File.exist?(path) file = File.open(path, 'r') readmeText = file.read file.close return readmeText else return 'Readme file not found' end end |
.handleReader(file, hResponseObj) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/adiwg/mdtranslator/readers/mdReaders.rb', line 15 def self.handleReader(file, hResponseObj) # use ':readerRequested' from hResponseObj to build directory path to reader # reader's high level folder must be placed in 'lib/adiwg/mdtranslator/readers/' # reader's code must must be in folder named '{reader}' # '{reader}' must contain a module named '{reader}_reader.rb' # '{reader}_reader.rb' must have a method named 'readFile()' # 'readFile()' must pass two parameters (file, hResponseObj) # all reader modules and classes must remain in their private namespace # reader namespace is 'ADIWG::Mdtranslator::Readers::{reader}' # reader high-level folder thisDir = File.dirname(File.(__FILE__)) readerDir = File.join(thisDir, hResponseObj[:readerRequested]) if File.directory?(readerDir) # reader folder readerModule = File.join(readerDir, hResponseObj[:readerRequested] + '_reader') require readerModule # reader namespace readerNS = hResponseObj[:readerRequested].dup readerNS[0] = readerNS[0].upcase # reader will create and return the intObj return ADIWG::Mdtranslator::Readers.const_get(readerNS).readFile(file, hResponseObj) else hResponseObj[:readerValidationMessages] << "ERROR: Requested reader '#{hResponseObj[:readerRequested]}' cannot be found." hResponseObj[:readerValidationPass] = false # return empty intObj return {} end end |