class Redox::Models::Visit

Constants

DEFAULT_LOCATION

Public Instance Methods

add_equipment(description: nil, code: nil) click to toggle source
# File lib/redox/models/visit.rb, line 38
def add_equipment(description: nil, code: nil)
  self[:Equipment] ||= []
  self[:Equipment] << { Description: description, Code: code }
  self
end
as_json(args = {}) click to toggle source
# File lib/redox/models/visit.rb, line 62
def as_json(args = {})
  self.to_h.dig('Visit')
end
department=(v) click to toggle source
# File lib/redox/models/visit.rb, line 26
def department=(v)
  self[:Location] ||= DEFAULT_LOCATION
  self[:Location][:Department] = v
  self
end
facility=(v) click to toggle source
# File lib/redox/models/visit.rb, line 32
def facility=(v)
  self[:Location] ||= DEFAULT_LOCATION
  self[:Location][:Facility] = v
  self
end
insurances() click to toggle source
# File lib/redox/models/visit.rb, line 44
def insurances
  self[:Insurances] = self[:Insurances].map {|ins| ins.is_a?(Redox::Models::Insurance) ? ins : Insurance.new(ins) }
end
to_h() click to toggle source
Calls superclass method Redox::Models::Model#to_h
# File lib/redox/models/visit.rb, line 48
def to_h
  result = super.to_h

  %w[VisitDateTime DischargeDateTime].each do |k|
    result[key][k] = Redox::Models.format_datetime(result[key][k])
  end

  result
end
to_json(args = {}) click to toggle source
# File lib/redox/models/visit.rb, line 58
def to_json(args = {})
  self.to_h.to_json
end