Class: FHIR::Timing::Repeat
- Defined in:
- lib/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'=>'integer', 'path'=>'Repeat.count', 'min'=>0, 'max'=>1}, 'countMax' => {'type'=>'integer', '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'}}, 'frequency' => {'type'=>'integer', 'path'=>'Repeat.frequency', 'min'=>0, 'max'=>1}, 'frequencyMax' => {'type'=>'integer', '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'}}, 'when' => {'valid_codes'=>{'http://hl7.org/fhir/v3/TimingEvent'=>['HS', 'WAKE', 'C', 'CM', 'CD', 'CV', 'AC', 'ACM', 'ACD', 'ACV', 'PC', 'PCM', 'PCD', 'PCV']}, 'type'=>'code', 'path'=>'Repeat.when', 'min'=>0, 'max'=>1, 'binding'=>{'strength'=>'required', 'uri'=>'http://hl7.org/fhir/ValueSet/event-timing'}}, '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 integer.
-
#countMax ⇒ Object
0-1 integer.
-
#duration ⇒ Object
0-1 decimal.
-
#durationMax ⇒ Object
0-1 decimal.
-
#durationUnit ⇒ Object
0-1 code.
-
#extension ⇒ Object
0-* [ Extension ].
-
#frequency ⇒ Object
0-1 integer.
-
#frequencyMax ⇒ Object
0-1 integer.
-
#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.
-
#when ⇒ Object
0-1 code.
Method Summary
Methods included from Xml
from_xml, is_valid?, #to_xml, validate
Methods included from Json
Methods included from Hashable
Methods inherited from 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
#boundsDuration ⇒ Object
0-1 Duration
46 47 48 |
# File 'lib/fhir/types/Timing.rb', line 46 def boundsDuration @boundsDuration end |
#boundsPeriod ⇒ Object
0-1 Period
48 49 50 |
# File 'lib/fhir/types/Timing.rb', line 48 def boundsPeriod @boundsPeriod end |
#boundsRange ⇒ Object
0-1 Range
47 48 49 |
# File 'lib/fhir/types/Timing.rb', line 47 def boundsRange @boundsRange end |
#count ⇒ Object
0-1 integer
49 50 51 |
# File 'lib/fhir/types/Timing.rb', line 49 def count @count end |
#countMax ⇒ Object
0-1 integer
50 51 52 |
# File 'lib/fhir/types/Timing.rb', line 50 def countMax @countMax end |
#duration ⇒ Object
0-1 decimal
51 52 53 |
# File 'lib/fhir/types/Timing.rb', line 51 def duration @duration end |
#durationMax ⇒ Object
0-1 decimal
52 53 54 |
# File 'lib/fhir/types/Timing.rb', line 52 def durationMax @durationMax end |
#durationUnit ⇒ Object
0-1 code
53 54 55 |
# File 'lib/fhir/types/Timing.rb', line 53 def durationUnit @durationUnit end |
#extension ⇒ Object
0-* [ Extension ]
45 46 47 |
# File 'lib/fhir/types/Timing.rb', line 45 def extension @extension end |
#frequency ⇒ Object
0-1 integer
54 55 56 |
# File 'lib/fhir/types/Timing.rb', line 54 def frequency @frequency end |
#frequencyMax ⇒ Object
0-1 integer
55 56 57 |
# File 'lib/fhir/types/Timing.rb', line 55 def frequencyMax @frequencyMax end |
#id ⇒ Object
0-1 string
44 45 46 |
# File 'lib/fhir/types/Timing.rb', line 44 def id @id end |
#offset ⇒ Object
0-1 unsignedInt
60 61 62 |
# File 'lib/fhir/types/Timing.rb', line 60 def offset @offset end |
#period ⇒ Object
0-1 decimal
56 57 58 |
# File 'lib/fhir/types/Timing.rb', line 56 def period @period end |
#periodMax ⇒ Object
0-1 decimal
57 58 59 |
# File 'lib/fhir/types/Timing.rb', line 57 def periodMax @periodMax end |
#periodUnit ⇒ Object
0-1 code
58 59 60 |
# File 'lib/fhir/types/Timing.rb', line 58 def periodUnit @periodUnit end |
#when ⇒ Object
0-1 code
59 60 61 |
# File 'lib/fhir/types/Timing.rb', line 59 def when @when end |