Module: ADIWG::Mdtranslator::Writers::MdJson

Defined in:
lib/adiwg/mdtranslator/writers/mdJson/version.rb,
lib/adiwg/mdtranslator/writers/mdJson/mdJson_writer.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_date.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_party.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_phone.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_scope.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_usage.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_domain.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_entity.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_extent.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_format.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_locale.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_mdJson.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_medium.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_series.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_source.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_address.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_contact.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_funding.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_keyword.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_measure.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_voucher.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_citation.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_dateTime.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_duration.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_metadata.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_taxonomy.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_algorithm.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_attribute.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_dimension.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_imageInfo.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_allocation.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_constraint.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_dictionary.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_domainItem.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_identifier.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_processing.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_repository.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_timePeriod.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_valueRange.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_boundingBox.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_dataQuality.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_distributor.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_entityIndex.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_geologicAge.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_lineageInfo.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_maintenance.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_processStep.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_timeInstant.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_coverageInfo.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_coverageItem.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_distribution.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_metadataInfo.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_orderProcess.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_resourceInfo.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_resourceType.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_timeInterval.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_vectorObject.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_keywordObject.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_processReport.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_releasability.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_attributeGroup.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_onlineResource.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_qualityMeasure.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_temporalExtent.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_transferOption.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_verticalExtent.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_entityAttribute.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_graphicOverview.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_legalConstraint.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_localProjection.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_taxonomicSystem.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_entityForeignKey.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_evaluationMethod.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_geographicExtent.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_imageDescription.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_obliqueLinePoint.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_responsibleParty.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_scopeDescription.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_spatialReference.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_conformanceResult.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_dataQualityReport.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_descriptiveResult.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_nominalResolution.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_spatialResolution.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_associatedResource.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_geodeticParameters.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_gridRepresentation.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_quantitativeResult.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_securityConstraint.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_coverageDescription.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_coordinateResolution.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_geographicResolution.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_projectionParameters.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_vectorRepresentation.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_spatialRepresentation.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_additionalDocumentation.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_taxonomicClassification.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_verticalDatumParameters.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_bearingDistanceResolution.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_georectifiedRepresentation.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_spatialReferenceParameters.rb,
lib/adiwg/mdtranslator/writers/mdJson/sections/mdJson_georeferenceableRepresentation.rb

Defined Under Namespace

Modules: AdditionalDocument, Address, Algorithm, Allocation, AssociatedResource, Attribute, AttributeGroup, BearingDistanceResolution, BoundingBox, Citation, ConformanceResult, Constraint, Contact, CoordinateResolution, CoverageDescription, CoverageInfo, CoverageItem, DataQuality, DataQualityReport, Date, DateTime, DescriptiveResult, Dictionary, Dimension, Distribution, Distributor, Domain, DomainItem, Duration, Entity, EntityAttribute, EntityForeignKey, EntityIndex, EvaluationMethod, Extent, Format, Funding, GeodeticParameters, GeographicExtent, GeographicResolution, GeologicAge, Georectified, Georeferenceable, GraphicOverview, Grid, Identifier, ImageDescription, ImageInfo, Keyword, KeywordObject, LegalConstraint, LineageInfo, LocalProjection, Locale, Maintenance, MdJson, Measure, Medium, Metadata, MetadataInfo, NominalResolution, ObliqueLinePoint, OnlineResource, OrderProcess, Party, Phone, ProcessStep, ProcessStepReport, Processing, ProjectionParameters, QualityMeasure, QuantitativeResult, Releasability, Repository, ResourceInfo, ResourceType, ResponsibleParty, Scope, ScopeDescription, SecurityConstraint, Series, Source, SpatialReference, SpatialReferenceParameters, SpatialRepresentation, SpatialResolution, TaxonomicClassification, TaxonomicSystem, Taxonomy, TemporalExtent, TimeInstant, TimeInterval, TimePeriod, TransferOption, Usage, ValueRange, Vector, VectorObject, VerticalDatumParameters, VerticalExtent, Voucher

Constant Summary collapse

VERSION =
'2.1.0'

Class Method Summary collapse

Class Method Details

.json_map(collection = [], _class) ⇒ Object

ignore jBuilder object mapping when array is empty



46
47
48
49
50
51
52
# File 'lib/adiwg/mdtranslator/writers/mdJson/mdJson_writer.rb', line 46

def self.json_map(collection = [], _class)
   if collection.nil? || collection.empty?
      return nil
   else
      collection.map { |item| _class.build(item).attributes! }
   end
end

.startWriter(intObj, responseObj) ⇒ Object



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
# File 'lib/adiwg/mdtranslator/writers/mdJson/mdJson_writer.rb', line 17

def self.startWriter(intObj, responseObj)

   @intObj = intObj

   # set output flag for null properties
   Jbuilder.ignore_nil(!responseObj[:writerShowTags])

   # set the format of the output file based on the writer specified
   responseObj[:writerOutputFormat] = 'json'
   schemaVersion = Gem::Specification.find_by_name('adiwg-mdjson_schemas').version.to_s
   responseObj[:writerVersion] = schemaVersion

   # write the mdJson metadata record
    = MdJson.build(intObj, responseObj)

   # set writer pass to true if no messages
   # false or warning will be set by code that places the message
   responseObj[:writerPass] = true if responseObj[:writerMessages].empty?

   # generated mdJson is not validated against schema
   # mdJson record may be partial
   # or mdJson may be conversion from other format destined for mdEditor

   # encode the metadata target as JSON
   .target!

end