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
-
.json_map(collection = [], _class) ⇒ Object
ignore jBuilder object mapping when array is empty.
- .startWriter(intObj, responseObj) ⇒ Object
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 |