class Patient
Attributes
orders[RW]
patient_id[RW]
sequence_number[RW]
sequence number can only be from 0 – 9.
Public Class Methods
new(args={})
click to toggle source
# File lib/ruby_astm/patient.rb, line 20 def initialize(args={}) set_sequence_number(args) set_patient_id(args) self.orders = [] end
Public Instance Methods
build_response(options)
click to toggle source
patient id.
# File lib/ruby_astm/patient.rb, line 27 def build_response(options) if (options[:machine_name] && (options[:machine_name] == "cobas-e411")) "P|1\r" else "P|#{self.sequence_number}|#{self.patient_id}|||||||||||||||\r" end end
set_patient_id(args)
click to toggle source
# File lib/ruby_astm/patient.rb, line 16 def set_patient_id(args) self.patient_id = args[:patient_id] end
set_sequence_number(args)
click to toggle source
# File lib/ruby_astm/patient.rb, line 8 def set_sequence_number(args) if line = args[:line] self.sequence_number = line.fields[-1].to_i else self.sequence_number = args[:sequence_number] end end
to_json()
click to toggle source
# File lib/ruby_astm/patient.rb, line 35 def to_json hash = {} self.instance_variables.each do |x| hash[x] = self.instance_variable_get x end return hash.to_json end