Skip to content

Instantly share code, notes, and snippets.

@joedaniels29
Created November 21, 2013 16:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save joedaniels29/7584597 to your computer and use it in GitHub Desktop.
Save joedaniels29/7584597 to your computer and use it in GitHub Desktop.
Format3.rb
module Format
def self.pad_mrn(mrn)
if mrn.to_i != 0
mrn.rjust(7, "0")
else
nil
end
end
def self.clean_patient_name_vital(name)
name = name.split(" ").each(&:capitalize!)
return [name.first.strip, ", ", name.slice(1, name.size-1).join(" ")].join
#[name.last.strip,", ",name.slice(0,name.size-1).join(" ")].join
end
def self.vital_dob(dob)
"#{dob[4..5]}/#{dob[6..7]}/#{dob[0..3]}"
end
def self.harbinger_dob(exam)
if exam and exam.patientMrn and exam.patientMrn.patient
dob = exam.patientMrn.patient.birthdate.to_s.split("-")
"#{dob[1]}/#{dob[2]}/#{dob[0]}"
else
""
end
end
# return "" on nil response from harbinger
def d(&block)
begin
yield
rescue
""
end
end
# return "" on nil response from harbinger
def self.d(&block)
begin
yield
rescue
""
end
end
def self.dnil(&block)
begin
yield
rescue
nil
end
end
# show as time
def self.to_time(datetime)
begin
Time.parse(datetime.to_s).strftime("%T")
rescue
""
end
end
# show as date
def self.to_date(datetime)
begin
Time.parse(datetime.to_s).strftime("%m/%e/%Y")
rescue
""
end
end
def self.to_date_time(datetime)
begin
self.to_date(datetime)+" @ "+self.to_time(datetime)
rescue
""
end
end
def self.clean_patient_name(name)
name = name.split("^").each(&:capitalize!)
[name.first.strip,", ",name.slice(1,name.size-1).join(" ")].join
end
def self.firstname(name)
name = name.split(/\^|[[:space:]]/).each(&:capitalize!)
name.slice(1)
end
def self.middle(name)
name = name.split(/\^|[[:space:]]/).each(&:capitalize!)
if name.size > 2
[name.slice(2,name.size-1).join(" ")].join
else
""
end
end
def self.lastname(name)
name = name.split(/\^|[[:space:]]/).each(&:capitalize!)
name.first.strip
end
def self.clean_user_name(name)
name = name.split.each(&:capitalize!)
[name.last.strip, ", ", name[0...name.size-1].join(" ")].join
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment