Class: HealthVault::WCData::Thing::Directive::Directive

Inherits:
ComplexType
  • Object
show all
Defined in:
lib/wc_data/generated/thing/directive/directive.rb

Instance Attribute Summary

Attributes inherited from ComplexType

#tag_name

Instance Method Summary collapse

Methods inherited from ComplexType

#add_new_to_children, #element, #method_missing, #optional_elements, #parse_element, #query_elements, #required_elements, #to_s, #valid?

Constructor Details

#initializeDirective

Returns a new instance of Directive.



250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
# File 'lib/wc_data/generated/thing/directive/directive.rb', line 250

def initialize
  super
  self.tag_name = 'directive'

  
  @children['start-date'] = {:name => 'start-date', :class => HealthVault::WCData::Dates::Approxdatetime, :value => nil, :min => 1, :max => 1, :order => 1, :place => :element, :choice => 0 }
    
  @children['start-date'][:value] = HealthVault::WCData::Dates::Approxdatetime.new
    
  

  
  @children['stop-date'] = {:name => 'stop-date', :class => HealthVault::WCData::Dates::Approxdatetime, :value => nil, :min => 1, :max => 1, :order => 2, :place => :element, :choice => 0 }
    
  @children['stop-date'][:value] = HealthVault::WCData::Dates::Approxdatetime.new
    
  

  
  @children['description'] = {:name => 'description', :class => String, :value => nil, :min => 0, :max => 1, :order => 3, :place => :element, :choice => 0 }
    
  

  
  @children['full-resuscitation'] = {:name => 'full-resuscitation', :class => String, :value => nil, :min => 0, :max => 1, :order => 4, :place => :element, :choice => 0 }
    
  

  
  @children['prohibited-interventions'] = {:name => 'prohibited-interventions', :class => HealthVault::WCData::Thing::Types::Codablevalue, :value => Array.new, :min => 0, :max => 999999, :order => 5, :place => :element, :choice => 0 }
  

  
  @children['additional-instructions'] = {:name => 'additional-instructions', :class => String, :value => nil, :min => 0, :max => 1, :order => 6, :place => :element, :choice => 0 }
    
  

  
  @children['attending-physician'] = {:name => 'attending-physician', :class => HealthVault::WCData::Thing::Types::Person, :value => nil, :min => 0, :max => 1, :order => 7, :place => :element, :choice => 0 }
    
  

  
  @children['attending-physician-endorsement'] = {:name => 'attending-physician-endorsement', :class => HealthVault::WCData::Dates::Datetime, :value => nil, :min => 0, :max => 1, :order => 8, :place => :element, :choice => 0 }
    
  

  
  @children['attending-nurse'] = {:name => 'attending-nurse', :class => HealthVault::WCData::Thing::Types::Person, :value => nil, :min => 0, :max => 1, :order => 9, :place => :element, :choice => 0 }
    
  

  
  @children['attending-nurse-endorsement'] = {:name => 'attending-nurse-endorsement', :class => HealthVault::WCData::Dates::Datetime, :value => nil, :min => 0, :max => 1, :order => 10, :place => :element, :choice => 0 }
    
  

  
  @children['expiration-date'] = {:name => 'expiration-date', :class => HealthVault::WCData::Dates::Datetime, :value => nil, :min => 0, :max => 1, :order => 11, :place => :element, :choice => 0 }
    
  

  
  @children['discontinuation-date'] = {:name => 'discontinuation-date', :class => HealthVault::WCData::Dates::Approxdatetime, :value => nil, :min => 0, :max => 1, :order => 12, :place => :element, :choice => 0 }
    
  

  
  @children['discontinuation-physician'] = {:name => 'discontinuation-physician', :class => HealthVault::WCData::Thing::Types::Person, :value => nil, :min => 0, :max => 1, :order => 13, :place => :element, :choice => 0 }
    
  

  
  @children['discontinuation-physician-endorsement'] = {:name => 'discontinuation-physician-endorsement', :class => HealthVault::WCData::Dates::Datetime, :value => nil, :min => 0, :max => 1, :order => 14, :place => :element, :choice => 0 }
    
  

  
  @children['discontinuation-nurse'] = {:name => 'discontinuation-nurse', :class => HealthVault::WCData::Thing::Types::Person, :value => nil, :min => 0, :max => 1, :order => 15, :place => :element, :choice => 0 }
    
  

  
  @children['discontinuation-nurse-endorsement'] = {:name => 'discontinuation-nurse-endorsement', :class => HealthVault::WCData::Dates::Datetime, :value => nil, :min => 0, :max => 1, :order => 16, :place => :element, :choice => 0 }
    
  

end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class HealthVault::WCData::ComplexType

Instance Method Details

#add_prohibited_interventions(value) ⇒ Object

value is a HealthVault::WCData::Thing::Types::Codablevalue



77
78
79
# File 'lib/wc_data/generated/thing/directive/directive.rb', line 77

def add_prohibited_interventions(value)
  @children['prohibited-interventions'][:value] << value
end

#additional_instructionsObject

returns: a String



104
105
106
# File 'lib/wc_data/generated/thing/directive/directive.rb', line 104

def additional_instructions
  return @children['additional-instructions'][:value]
end

#additional_instructions=(value) ⇒ Object

remarks: This provides a free form type for additional directive instructions. value is a String



99
100
101
# File 'lib/wc_data/generated/thing/directive/directive.rb', line 99

def additional_instructions=(value)
  @children['additional-instructions'][:value] = value
end

#attending_nurseObject

returns: a HealthVault::WCData::Thing::Types::Person



146
147
148
# File 'lib/wc_data/generated/thing/directive/directive.rb', line 146

def attending_nurse
  return @children['attending-nurse'][:value]
end

#attending_nurse=(value) ⇒ Object

value is a HealthVault::WCData::Thing::Types::Person



141
142
143
# File 'lib/wc_data/generated/thing/directive/directive.rb', line 141

def attending_nurse=(value)
  @children['attending-nurse'][:value] = value
end

#attending_nurse_endorsementObject

returns: a HealthVault::WCData::Dates::Datetime



160
161
162
# File 'lib/wc_data/generated/thing/directive/directive.rb', line 160

def attending_nurse_endorsement
  return @children['attending-nurse-endorsement'][:value]
end

#attending_nurse_endorsement=(value) ⇒ Object

value is a HealthVault::WCData::Dates::Datetime



155
156
157
# File 'lib/wc_data/generated/thing/directive/directive.rb', line 155

def attending_nurse_endorsement=(value)
  @children['attending-nurse-endorsement'][:value] = value
end

#attending_physicianObject

returns: a HealthVault::WCData::Thing::Types::Person



118
119
120
# File 'lib/wc_data/generated/thing/directive/directive.rb', line 118

def attending_physician
  return @children['attending-physician'][:value]
end

#attending_physician=(value) ⇒ Object

value is a HealthVault::WCData::Thing::Types::Person



113
114
115
# File 'lib/wc_data/generated/thing/directive/directive.rb', line 113

def attending_physician=(value)
  @children['attending-physician'][:value] = value
end

#attending_physician_endorsementObject

returns: a HealthVault::WCData::Dates::Datetime



132
133
134
# File 'lib/wc_data/generated/thing/directive/directive.rb', line 132

def attending_physician_endorsement
  return @children['attending-physician-endorsement'][:value]
end

#attending_physician_endorsement=(value) ⇒ Object

value is a HealthVault::WCData::Dates::Datetime



127
128
129
# File 'lib/wc_data/generated/thing/directive/directive.rb', line 127

def attending_physician_endorsement=(value)
  @children['attending-physician-endorsement'][:value] = value
end

#descriptionObject

returns: a String



55
56
57
# File 'lib/wc_data/generated/thing/directive/directive.rb', line 55

def description
  return @children['description'][:value]
end

#description=(value) ⇒ Object

remarks: This should be a short set of information like DNR (Do not resuscitate). More verbose information should go into the common/note section of the thing. value is a String



50
51
52
# File 'lib/wc_data/generated/thing/directive/directive.rb', line 50

def description=(value)
  @children['description'][:value] = value
end

#discontinuation_dateObject

returns: a HealthVault::WCData::Dates::Approxdatetime



188
189
190
# File 'lib/wc_data/generated/thing/directive/directive.rb', line 188

def discontinuation_date
  return @children['discontinuation-date'][:value]
end

#discontinuation_date=(value) ⇒ Object

value is a HealthVault::WCData::Dates::Approxdatetime



183
184
185
# File 'lib/wc_data/generated/thing/directive/directive.rb', line 183

def discontinuation_date=(value)
  @children['discontinuation-date'][:value] = value
end

#discontinuation_nurseObject

returns: a HealthVault::WCData::Thing::Types::Person



230
231
232
# File 'lib/wc_data/generated/thing/directive/directive.rb', line 230

def discontinuation_nurse
  return @children['discontinuation-nurse'][:value]
end

#discontinuation_nurse=(value) ⇒ Object

value is a HealthVault::WCData::Thing::Types::Person



225
226
227
# File 'lib/wc_data/generated/thing/directive/directive.rb', line 225

def discontinuation_nurse=(value)
  @children['discontinuation-nurse'][:value] = value
end

#discontinuation_nurse_endorsementObject

returns: a HealthVault::WCData::Dates::Datetime



244
245
246
# File 'lib/wc_data/generated/thing/directive/directive.rb', line 244

def discontinuation_nurse_endorsement
  return @children['discontinuation-nurse-endorsement'][:value]
end

#discontinuation_nurse_endorsement=(value) ⇒ Object

value is a HealthVault::WCData::Dates::Datetime



239
240
241
# File 'lib/wc_data/generated/thing/directive/directive.rb', line 239

def discontinuation_nurse_endorsement=(value)
  @children['discontinuation-nurse-endorsement'][:value] = value
end

#discontinuation_physicianObject

returns: a HealthVault::WCData::Thing::Types::Person



202
203
204
# File 'lib/wc_data/generated/thing/directive/directive.rb', line 202

def discontinuation_physician
  return @children['discontinuation-physician'][:value]
end

#discontinuation_physician=(value) ⇒ Object

value is a HealthVault::WCData::Thing::Types::Person



197
198
199
# File 'lib/wc_data/generated/thing/directive/directive.rb', line 197

def discontinuation_physician=(value)
  @children['discontinuation-physician'][:value] = value
end

#discontinuation_physician_endorsementObject

returns: a HealthVault::WCData::Dates::Datetime



216
217
218
# File 'lib/wc_data/generated/thing/directive/directive.rb', line 216

def discontinuation_physician_endorsement
  return @children['discontinuation-physician-endorsement'][:value]
end

#discontinuation_physician_endorsement=(value) ⇒ Object

value is a HealthVault::WCData::Dates::Datetime



211
212
213
# File 'lib/wc_data/generated/thing/directive/directive.rb', line 211

def discontinuation_physician_endorsement=(value)
  @children['discontinuation-physician-endorsement'][:value] = value
end

#expiration_dateObject

returns: a HealthVault::WCData::Dates::Datetime



174
175
176
# File 'lib/wc_data/generated/thing/directive/directive.rb', line 174

def expiration_date
  return @children['expiration-date'][:value]
end

#expiration_date=(value) ⇒ Object

value is a HealthVault::WCData::Dates::Datetime



169
170
171
# File 'lib/wc_data/generated/thing/directive/directive.rb', line 169

def expiration_date=(value)
  @children['expiration-date'][:value] = value
end

#full_resuscitationObject

returns: a String



70
71
72
# File 'lib/wc_data/generated/thing/directive/directive.rb', line 70

def full_resuscitation
  return @children['full-resuscitation'][:value]
end

#full_resuscitation=(value) ⇒ Object

remarks: True for full resuscitation. value is a String



65
66
67
# File 'lib/wc_data/generated/thing/directive/directive.rb', line 65

def full_resuscitation=(value)
  @children['full-resuscitation'][:value] = value
end

#prohibited_interventionsObject

returns: a HealthVault::WCData::Thing::Types::Codablevalue Array



89
90
91
# File 'lib/wc_data/generated/thing/directive/directive.rb', line 89

def prohibited_interventions
  return @children['prohibited-interventions'][:value]
end

#remove_prohibited_interventions(value) ⇒ Object

value is a #HealthVault::WCData::Thing::Types::Codablevalue



82
83
84
# File 'lib/wc_data/generated/thing/directive/directive.rb', line 82

def remove_prohibited_interventions(value)
    @children['prohibited-interventions'][:value].delete(value)
end

#start_dateObject

returns: a HealthVault::WCData::Dates::Approxdatetime



26
27
28
# File 'lib/wc_data/generated/thing/directive/directive.rb', line 26

def start_date
  return @children['start-date'][:value]
end

#start_date=(value) ⇒ Object

value is a HealthVault::WCData::Dates::Approxdatetime



21
22
23
# File 'lib/wc_data/generated/thing/directive/directive.rb', line 21

def start_date=(value)
  @children['start-date'][:value] = value
end

#stop_dateObject

returns: a HealthVault::WCData::Dates::Approxdatetime



40
41
42
# File 'lib/wc_data/generated/thing/directive/directive.rb', line 40

def stop_date
  return @children['stop-date'][:value]
end

#stop_date=(value) ⇒ Object

value is a HealthVault::WCData::Dates::Approxdatetime



35
36
37
# File 'lib/wc_data/generated/thing/directive/directive.rb', line 35

def stop_date=(value)
  @children['stop-date'][:value] = value
end