Class: FHIR::Element
- Includes:
- Mongoid::Document
- Defined in:
- app/models/fhir/element.rb
Overview
fhir/element.rb
Direct Known Subclasses
Address, Annotation, Attachment, BackboneElement, CodeableConcept, Coding, ContactDetail, ContactPoint, Contributor, DataRequirement, DataRequirementCodeFilter, DataRequirementDateFilter, DataRequirementSort, DosageDoseAndRate, ElementDefinitionBase, ElementDefinitionBinding, ElementDefinitionConstraint, ElementDefinitionExample, ElementDefinitionMapping, ElementDefinitionSlicing, ElementDefinitionSlicingDiscriminator, ElementDefinitionType, Expression, Extension, HumanName, Identifier, Meta, Money, Narrative, ParameterDefinition, Period, PrimitiveBase64Binary, PrimitiveBoolean, PrimitiveDate, PrimitiveDateTime, PrimitiveDecimal, PrimitiveInstant, PrimitiveInteger, PrimitiveString, PrimitiveTime, PrimitiveUri, PrimitiveXhtml, Quantity, Range, Ratio, Reference, RelatedArtifact, SampledData, Signature, SubstanceAmountReferenceRange, TimingRepeat, TriggerDefinition, UsageContext
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.transform_json(json_hash, target = Element.new) ⇒ Object
28 29 30 31 32 33 34 35 |
# File 'app/models/fhir/element.rb', line 28 def self.transform_json(json_hash, target = Element.new) result = self.superclass.transform_json(json_hash, target) result['fhirId'] = json_hash['id'] unless json_hash['id'].nil? result['extension'] = json_hash['extension'].map { |var| Extension.transform_json(var) } unless json_hash['extension'].nil? result end |
Instance Method Details
#as_json(*args) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'app/models/fhir/element.rb', line 9 def as_json(*args) result = super unless self.id.nil? result['id'] = self.id end unless self.extension.nil? || !self.extension.any? result['extension'] = self.extension.map{ |x| x.as_json(*args) } end unless self.fhirId.nil? result['fhirId'] = self.fhirId end result.delete('id') unless self.fhirId.nil? result['id'] = self.fhirId result.delete('fhirId') end result end |