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