Class: FHIR::MedicationAdministration::Dosage

Inherits:
FHIR::Model
  • Object
show all
Includes:
Hashable, Json, Xml
Defined in:
lib/fhir/resources/MedicationAdministration.rb

Constant Summary collapse

MULTIPLE_TYPES =
{
  'site' => ['CodeableConcept', 'Reference'],
  'rate' => ['Ratio', 'Quantity']
}
METADATA =
{
  'id' => {'type'=>'string', 'path'=>'Dosage.id', 'min'=>0, 'max'=>1},
  'extension' => {'type'=>'Extension', 'path'=>'Dosage.extension', 'min'=>0, 'max'=>Float::INFINITY},
  'modifierExtension' => {'type'=>'Extension', 'path'=>'Dosage.modifierExtension', 'min'=>0, 'max'=>Float::INFINITY},
  'text' => {'type'=>'string', 'path'=>'Dosage.text', 'min'=>0, 'max'=>1},
  'siteCodeableConcept' => {'valid_codes'=>{'http://snomed.info/sct'=>[]}, 'type'=>'CodeableConcept', 'path'=>'Dosage.site[x]', 'min'=>0, 'max'=>1, 'binding'=>{'strength'=>'example', 'uri'=>'http://hl7.org/fhir/ValueSet/approach-site-codes'}},
  'siteReference' => {'type_profiles'=>['http://hl7.org/fhir/StructureDefinition/BodySite'], 'type'=>'Reference', 'path'=>'Dosage.site[x]', 'min'=>0, 'max'=>1},
  'route' => {'valid_codes'=>{'http://snomed.info/sct'=>['6064005', '10547007', '12130007', '16857009', '26643006', '34206005', '37161004', '37737002', '37839007', '38239002', '45890007', '46713006', '47625008', '54471007', '54485002', '58100008', '60213007', '62226000', '72607000', '78421000', '90028008', '127490009', '127491008', '127492001', '372449004', '372450004', '372451000', '372452007', '372453002', '372454008', '372457001', '372458006', '372459003', '372460008', '372461007', '372463005', '372464004', '372465003', '372466002', '372467006', '372468001', '372469009', '372470005', '372471009', '372473007', '372474001', '372475000', '372476004', '404815008', '404818005', '404819002', '404820008', '416174007', '417070009', '417255000', '417950001', '417985001', '417989007', '418091004', '418114005', '418133000', '418136008', '418162004', '418204005', '418287000', '418321004', '418331006', '418401004', '418418000', '418441008', '418511008', '418586008', '418608002', '418664002', '418722009', '418730005', '418743005', '418813001', '418821007', '418851001', '418877009', '418887008', '418892005', '418947002', '418987007', '419021003', '419165009', '419231003', '419243002', '419320008', '419396008', '419601003', '419631009', '419684008', '419762003', '419778001', '419810008', '419874009', '419894000', '419954003', '419993007', '420047004', '420163009', '420168000', '420185003', '420201002', '420204005', '420218003', '420254004', '420287000', '420719007', '428191002', '429817007', '445752009', '445754005', '445755006', '445756007', '445767008', '445768003', '445769006', '445771006', '445913005', '445941009', '446105004', '446407004', '446435000', '446442000', '446540005', '447026006', '447052000', '447080003', '447081004', '447121004', '447122006', '447227007', '447229005', '447694001', '447964005', '448077001', '448491004', '448492006', '448598008', '697971008', '711360002', '711378007', '714743009', '1611000175109', '171831000036109', '171931000036104', '171941000036109', '171971000036102', '172091000036108', '723241000168104', '723251000168102', '723261000168100', '723271000168106', '723281000168109', '723291000168107', '723301000168108', '723311000168106', '723321000168104', '723331000168101', '723341000168105', '723351000168107', '723361000168109', '723371000168103', '723381000168100', '723391000168102']}, 'type'=>'CodeableConcept', 'path'=>'Dosage.route', 'min'=>0, 'max'=>1, 'binding'=>{'strength'=>'example', 'uri'=>'http://hl7.org/fhir/ValueSet/route-codes'}},
  'method' => {'local_name'=>'local_method', 'valid_codes'=>{'http://snomed.info/sct'=>['417924000', '418283001', '419385000', '419582001', '419652001', '419747000', '420045007', '420246001', '420247005', '420295001', '420341009', '420360002', '420484009', '420503003', '420561004', '420604000', '420606003', '420620005', '420652005', '420771004', '420806001', '420883007', '420942008', '420974001', '421035004', '421066005', '421067001', '421134003', '421139008', '421206002', '421257003', '421286000', '421298005', '421399004', '421463005', '421484000', '421521009', '421538008', '421548005', '421612001', '421682005', '421718005', '421723005', '421769005', '421803000', '421805007', '421829000', '421832002', '421939007', '421984009', '421994004', '422033008', '422106007', '422114001', '422145002', '422152000', '422219000', '422327006']}, 'type'=>'CodeableConcept', 'path'=>'Dosage.method', 'min'=>0, 'max'=>1, 'binding'=>{'strength'=>'example', 'uri'=>'http://hl7.org/fhir/ValueSet/administration-method-codes'}},
  'dose' => {'type'=>'Quantity', 'path'=>'Dosage.dose', 'min'=>0, 'max'=>1},
  'rateRatio' => {'type'=>'Ratio', 'path'=>'Dosage.rate[x]', 'min'=>0, 'max'=>1},
  'rateQuantity' => {'type'=>'Quantity', 'path'=>'Dosage.rate[x]', 'min'=>0, 'max'=>1}
}

Instance Attribute Summary collapse

Method Summary

Methods included from Xml

from_xml, is_valid?, #to_xml, validate

Methods included from Json

from_json, #to_json

Methods included from Hashable

#from_hash, #to_hash

Methods inherited from FHIR::Model

#attribute_mismatch, #compare_attribute, #equals?, #initialize, #is_valid?, #method_missing, #mismatch, #to_reference, #validate, #validate_profile

Constructor Details

This class inherits a constructor from FHIR::Model

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class FHIR::Model

Instance Attribute Details

#doseObject

0-1 Quantity



71
72
73
# File 'lib/fhir/resources/MedicationAdministration.rb', line 71

def dose
  @dose
end

#extensionObject

0-* [ Extension ]



64
65
66
# File 'lib/fhir/resources/MedicationAdministration.rb', line 64

def extension
  @extension
end

#idObject

0-1 string



63
64
65
# File 'lib/fhir/resources/MedicationAdministration.rb', line 63

def id
  @id
end

#local_methodObject

0-1 CodeableConcept



70
71
72
# File 'lib/fhir/resources/MedicationAdministration.rb', line 70

def local_method
  @local_method
end

#modifierExtensionObject

0-* [ Extension ]



65
66
67
# File 'lib/fhir/resources/MedicationAdministration.rb', line 65

def modifierExtension
  @modifierExtension
end

#rateQuantityObject

0-1 Quantity



73
74
75
# File 'lib/fhir/resources/MedicationAdministration.rb', line 73

def rateQuantity
  @rateQuantity
end

#rateRatioObject

0-1 Ratio



72
73
74
# File 'lib/fhir/resources/MedicationAdministration.rb', line 72

def rateRatio
  @rateRatio
end

#routeObject

0-1 CodeableConcept



69
70
71
# File 'lib/fhir/resources/MedicationAdministration.rb', line 69

def route
  @route
end

#siteCodeableConceptObject

0-1 CodeableConcept



67
68
69
# File 'lib/fhir/resources/MedicationAdministration.rb', line 67

def siteCodeableConcept
  @siteCodeableConcept
end

#siteReferenceObject

0-1 Reference(BodySite)



68
69
70
# File 'lib/fhir/resources/MedicationAdministration.rb', line 68

def siteReference
  @siteReference
end

#textObject

0-1 string



66
67
68
# File 'lib/fhir/resources/MedicationAdministration.rb', line 66

def text
  @text
end