Class: FHIR::PrimitiveCode

Inherits:
PrimitiveString show all
Includes:
Mongoid::Document
Defined in:
app/models/fhir/primitive_code.rb

Overview

fhir/primitive_code.rb

Direct Known Subclasses

AccountStatus, ActionCardinalityBehavior, ActionConditionKind, ActionGroupingBehavior, ActionParticipantType, ActionPrecheckBehavior, ActionRelationshipType, ActionRequiredBehavior, ActionSelectionBehavior, ActivityDefinitionKind, ActivityParticipantType, AddressType, AddressUse, AdministrativeGender, AdverseEventActuality, AggregationMode, AllergyIntoleranceCategory, AllergyIntoleranceCriticality, AllergyIntoleranceSeverity, AllergyIntoleranceType, AppointmentStatus, AssertionDirectionType, AssertionOperatorType, AssertionResponseTypes, AuditEventAction, AuditEventAgentNetworkType, AuditEventOutcome, BindingStrength, BiologicallyDerivedProductCategory, BiologicallyDerivedProductStatus, BiologicallyDerivedProductStorageScale, BundleType, CapabilityStatementKind, CarePlanActivityKind, CarePlanActivityStatus, CarePlanIntent, CarePlanStatus, CareTeamStatus, CatalogEntryRelationType, ChargeItemDefinitionPriceComponentType, ChargeItemStatus, ClaimResponseStatus, ClaimStatus, ClinicalImpressionStatus, CodeSearchSupport, CodeSystemContentMode, CodeSystemHierarchyMeaning, CommunicationPriority, CommunicationRequestStatus, CommunicationStatus, CompartmentCode, CompartmentType, CompositionAttestationMode, CompositionStatus, ConceptMapEquivalence, ConceptMapGroupUnmappedMode, ConditionalDeleteStatus, ConditionalReadStatus, ConsentDataMeaning, ConsentProvisionType, ConsentState, ConstraintSeverity, ContactPointSystem, ContactPointUse, ContractPublicationStatus, ContractStatus, ContributorType, CoverageStatus, CurrencyCode, DayOfWeek, DaysOfWeek, DetectedIssueSeverity, DetectedIssueStatus, DeviceMetricCalibrationState, DeviceMetricCalibrationType, DeviceMetricCategory, DeviceMetricColor, DeviceMetricOperationalStatus, DeviceNameType, DeviceRequestStatus, DeviceUseStatementStatus, DiagnosticReportStatus, DiscriminatorType, DocumentConfidentiality, DocumentMode, DocumentReferenceStatus, DocumentRelationshipType, EligibilityRequestPurpose, EligibilityRequestStatus, EligibilityResponsePurpose, EligibilityResponseStatus, EnableWhenBehavior, EncounterLocationStatus, EncounterStatus, EndpointStatus, EnrollmentRequestStatus, EnrollmentResponseStatus, EpisodeOfCareStatus, EventCapabilityMode, EventTiming, EvidenceVariableType, ExampleScenarioActorType, ExplanationOfBenefitStatus, ExposureState, ExtensionContextType, FHIRAllTypes, FHIRDefinedType, FHIRDeviceStatus, FHIRResourceType, FHIRSubstanceStatus, FHIRVersion, FamilyHistoryStatus, FilterOperator, FlagStatus, GoalLifecycleStatus, GraphCompartmentRule, GraphCompartmentUse, GroupMeasure, GroupType, GuidanceResponseStatus, GuidePageGeneration, GuideParameterCode, HTTPVerb, IdentifierUse, IdentityAssuranceLevel, ImagingStudyStatus, ImmunizationEvaluationStatus, ImmunizationStatus, InvoicePriceComponentType, InvoiceStatus, IssueSeverity, IssueType, LinkType, LinkageType, ListMode, ListStatus, LocationMode, LocationStatus, MeasureReportStatus, MeasureReportType, MediaStatus, MedicationAdministrationStatus, MedicationDispenseStatus, MedicationKnowledgeStatus, MedicationRequestIntent, MedicationRequestPriority, MedicationRequestStatus, MedicationStatementStatus, MedicationStatus, MessageSignificanceCategory, MessageheaderResponseRequest, MimeType, NameUse, NamingSystemIdentifierType, NamingSystemType, NarrativeStatus, NoteType, NutritiionOrderIntent, NutritionOrderStatus, ObservationDataType, ObservationRangeCategory, ObservationStatus, OperationKind, OperationParameterUse, OrientationType, ParameterUse, ParticipantRequired, ParticipantStatus, ParticipationStatus, PaymentNoticeStatus, PaymentReconciliationStatus, ProcedureStatus, PropertyRepresentation, PropertyType, ProvenanceEntityRole, PublicationStatus, QualityType, QuantityComparator, QuestionnaireItemOperator, QuestionnaireItemType, QuestionnaireResponseStatus, ReferenceHandlingPolicy, ReferenceVersionRules, ReferredDocumentStatus, RelatedArtifactType, RemittanceOutcome, RepositoryType, RequestIntent, RequestPriority, RequestStatus, ResearchElementType, ResearchStudyStatus, ResearchSubjectStatus, ResourceType, ResourceVersionPolicy, ResponseType, RestfulCapabilityMode, RiskAssessmentStatus, SPDXLicense, SearchComparator, SearchEntryMode, SearchModifierCode, SearchParamType, SectionMode, SequenceType, ServiceRequestIntent, ServiceRequestPriority, ServiceRequestStatus, SlicingRules, SlotStatus, SortDirection, SpecimenContainedPreference, SpecimenStatus, Status, StrandType, StructureDefinitionKind, StructureMapContextType, StructureMapGroupTypeMode, StructureMapInputMode, StructureMapModelMode, StructureMapSourceListMode, StructureMapTargetListMode, StructureMapTransform, SubscriptionChannelType, SubscriptionStatus, SupplyDeliveryStatus, SupplyRequestStatus, SystemRestfulInteraction, TaskIntent, TaskPriority, TaskStatus, TestReportActionResult, TestReportParticipantType, TestReportResult, TestReportStatus, TestScriptRequestMethodCode, TriggerType, TypeDerivationRule, TypeRestfulInteraction, UDIEntryType, UnitsOfTime, Use, VariableType, VisionBase, VisionEyes, VisionStatus, XPathUsageType

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.transform_json(json_hash, extension_hash, target = PrimitiveCode.new) ⇒ Object



16
17
18
19
20
21
22
23
24
25
# File 'app/models/fhir/primitive_code.rb', line 16

def self.transform_json(json_hash, extension_hash, target = PrimitiveCode.new)

  result = target
  unless extension_hash.nil?
    result['fhirId'] = extension_hash['id'] unless extension_hash['id'].nil?
    result['extension'] = extension_hash['extension'].map { |ext| Extension.transform_json(ext) }
  end
  result['value'] = json_hash
  result
end

Instance Method Details

#as_json(*args) ⇒ Object



6
7
8
9
10
11
12
13
14
# File 'app/models/fhir/primitive_code.rb', line 6

def as_json(*args)
  result = super      
  result.delete('id')
  unless self.fhirId.nil?
    result['id'] = self.fhirId
    result.delete('fhirId')
  end  
  result
end