Class: FHIR::Timing::Repeat
- Defined in:
- lib/fhir_models/fhir/types/Timing.rb
Constant Summary collapse
- MULTIPLE_TYPES =
{ 'bounds' => ['Duration', 'Range', 'Period'] }
- METADATA =
{ 'id' => {'type'=>'string', 'path'=>'Repeat.id', 'min'=>0, 'max'=>1}, 'extension' => {'type'=>'Extension', 'path'=>'Repeat.extension', 'min'=>0, 'max'=>Float::INFINITY}, 'boundsDuration' => {'type'=>'Duration', 'path'=>'Repeat.bounds[x]', 'min'=>0, 'max'=>1}, 'boundsRange' => {'type'=>'Range', 'path'=>'Repeat.bounds[x]', 'min'=>0, 'max'=>1}, 'boundsPeriod' => {'type'=>'Period', 'path'=>'Repeat.bounds[x]', 'min'=>0, 'max'=>1}, 'count' => {'type'=>'positiveInt', 'path'=>'Repeat.count', 'min'=>0, 'max'=>1}, 'countMax' => {'type'=>'positiveInt', 'path'=>'Repeat.countMax', 'min'=>0, 'max'=>1}, 'duration' => {'type'=>'decimal', 'path'=>'Repeat.duration', 'min'=>0, 'max'=>1}, 'durationMax' => {'type'=>'decimal', 'path'=>'Repeat.durationMax', 'min'=>0, 'max'=>1}, 'durationUnit' => {'valid_codes'=>{'http://unitsofmeasure.org'=>['s', 'min', 'h', 'd', 'wk', 'mo', 'a']}, 'type'=>'code', 'path'=>'Repeat.durationUnit', 'min'=>0, 'max'=>1, 'binding'=>{'strength'=>'required', 'uri'=>'http://hl7.org/fhir/ValueSet/units-of-time|4.0.0'}}, 'frequency' => {'type'=>'positiveInt', 'path'=>'Repeat.frequency', 'min'=>0, 'max'=>1}, 'frequencyMax' => {'type'=>'positiveInt', 'path'=>'Repeat.frequencyMax', 'min'=>0, 'max'=>1}, 'period' => {'type'=>'decimal', 'path'=>'Repeat.period', 'min'=>0, 'max'=>1}, 'periodMax' => {'type'=>'decimal', 'path'=>'Repeat.periodMax', 'min'=>0, 'max'=>1}, 'periodUnit' => {'valid_codes'=>{'http://unitsofmeasure.org'=>['s', 'min', 'h', 'd', 'wk', 'mo', 'a']}, 'type'=>'code', 'path'=>'Repeat.periodUnit', 'min'=>0, 'max'=>1, 'binding'=>{'strength'=>'required', 'uri'=>'http://hl7.org/fhir/ValueSet/units-of-time|4.0.0'}}, 'dayOfWeek' => {'valid_codes'=>{'http://hl7.org/fhir/days-of-week'=>['mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun']}, 'type'=>'code', 'path'=>'Repeat.dayOfWeek', 'min'=>0, 'max'=>Float::INFINITY, 'binding'=>{'strength'=>'required', 'uri'=>'http://hl7.org/fhir/ValueSet/days-of-week|4.0.0'}}, 'timeOfDay' => {'type'=>'time', 'path'=>'Repeat.timeOfDay', 'min'=>0, 'max'=>Float::INFINITY}, 'when' => {'valid_codes'=>{'http://hl7.org/fhir/event-timing'=>['MORN', 'MORN.early', 'MORN.late', 'NOON', 'AFT', 'AFT.early', 'AFT.late', 'EVE', 'EVE.early', 'EVE.late', 'NIGHT', 'PHS'], 'http://terminology.hl7.org/CodeSystem/v3-TimingEvent'=>['HS', 'WAKE', 'C', 'CM', 'CD', 'CV', 'AC', 'ACM', 'ACD', 'ACV', 'PC', 'PCM', 'PCD', 'PCV']}, 'type'=>'code', 'path'=>'Repeat.when', 'min'=>0, 'max'=>Float::INFINITY, 'binding'=>{'strength'=>'required', 'uri'=>'http://hl7.org/fhir/ValueSet/event-timing|4.0.0'}}, 'offset' => {'type'=>'unsignedInt', 'path'=>'Repeat.offset', 'min'=>0, 'max'=>1} }
Instance Attribute Summary collapse
-
#boundsDuration ⇒ Object
0-1 Duration.
-
#boundsPeriod ⇒ Object
0-1 Period.
-
#boundsRange ⇒ Object
0-1 Range.
-
#count ⇒ Object
0-1 positiveInt.
-
#countMax ⇒ Object
0-1 positiveInt.
-
#dayOfWeek ⇒ Object
0-* [ code ].
-
#duration ⇒ Object
0-1 decimal.
-
#durationMax ⇒ Object
0-1 decimal.
-
#durationUnit ⇒ Object
0-1 code.
-
#extension ⇒ Object
0-* [ Extension ].
-
#frequency ⇒ Object
0-1 positiveInt.
-
#frequencyMax ⇒ Object
0-1 positiveInt.
-
#id ⇒ Object
0-1 string.
-
#offset ⇒ Object
0-1 unsignedInt.
-
#period ⇒ Object
0-1 decimal.
-
#periodMax ⇒ Object
0-1 decimal.
-
#periodUnit ⇒ Object
0-1 code.
-
#timeOfDay ⇒ Object
0-* [ time ].
-
#when ⇒ Object
0-* [ code ].
Method Summary
Methods included from Xml
from_xml, #to_xml, valid?, validate
Methods included from Deprecate
Methods included from Json
Methods included from Hashable
Methods inherited from Model
#==, #attribute_mismatch, #compare_attribute, #equals?, #hash, #initialize, #method_missing, #mismatch, #primitive?, #to_reference, #valid?, #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
#boundsDuration ⇒ Object
0-1 Duration
49 50 51 |
# File 'lib/fhir_models/fhir/types/Timing.rb', line 49 def boundsDuration @boundsDuration end |
#boundsPeriod ⇒ Object
0-1 Period
51 52 53 |
# File 'lib/fhir_models/fhir/types/Timing.rb', line 51 def boundsPeriod @boundsPeriod end |
#boundsRange ⇒ Object
0-1 Range
50 51 52 |
# File 'lib/fhir_models/fhir/types/Timing.rb', line 50 def boundsRange @boundsRange end |
#count ⇒ Object
0-1 positiveInt
52 53 54 |
# File 'lib/fhir_models/fhir/types/Timing.rb', line 52 def count @count end |
#countMax ⇒ Object
0-1 positiveInt
53 54 55 |
# File 'lib/fhir_models/fhir/types/Timing.rb', line 53 def countMax @countMax end |
#dayOfWeek ⇒ Object
0-* [ code ]
62 63 64 |
# File 'lib/fhir_models/fhir/types/Timing.rb', line 62 def dayOfWeek @dayOfWeek end |
#duration ⇒ Object
0-1 decimal
54 55 56 |
# File 'lib/fhir_models/fhir/types/Timing.rb', line 54 def duration @duration end |
#durationMax ⇒ Object
0-1 decimal
55 56 57 |
# File 'lib/fhir_models/fhir/types/Timing.rb', line 55 def durationMax @durationMax end |
#durationUnit ⇒ Object
0-1 code
56 57 58 |
# File 'lib/fhir_models/fhir/types/Timing.rb', line 56 def durationUnit @durationUnit end |
#extension ⇒ Object
0-* [ Extension ]
48 49 50 |
# File 'lib/fhir_models/fhir/types/Timing.rb', line 48 def extension @extension end |
#frequency ⇒ Object
0-1 positiveInt
57 58 59 |
# File 'lib/fhir_models/fhir/types/Timing.rb', line 57 def frequency @frequency end |
#frequencyMax ⇒ Object
0-1 positiveInt
58 59 60 |
# File 'lib/fhir_models/fhir/types/Timing.rb', line 58 def frequencyMax @frequencyMax end |
#id ⇒ Object
0-1 string
47 48 49 |
# File 'lib/fhir_models/fhir/types/Timing.rb', line 47 def id @id end |
#offset ⇒ Object
0-1 unsignedInt
65 66 67 |
# File 'lib/fhir_models/fhir/types/Timing.rb', line 65 def offset @offset end |
#period ⇒ Object
0-1 decimal
59 60 61 |
# File 'lib/fhir_models/fhir/types/Timing.rb', line 59 def period @period end |
#periodMax ⇒ Object
0-1 decimal
60 61 62 |
# File 'lib/fhir_models/fhir/types/Timing.rb', line 60 def periodMax @periodMax end |
#periodUnit ⇒ Object
0-1 code
61 62 63 |
# File 'lib/fhir_models/fhir/types/Timing.rb', line 61 def periodUnit @periodUnit end |
#timeOfDay ⇒ Object
0-* [ time ]
63 64 65 |
# File 'lib/fhir_models/fhir/types/Timing.rb', line 63 def timeOfDay @timeOfDay end |
#when ⇒ Object
0-* [ code ]
64 65 66 |
# File 'lib/fhir_models/fhir/types/Timing.rb', line 64 def when @when end |