Sha256: 41c3b99d3aa9fffa08f98f55a158d4a8a48b3e0320c54dcd6e5a06bae7c67439

Contents?: true

Size: 1.51 KB

Versions: 5

Compression:

Stored size: 1.51 KB

Contents

class Medication < Entry
  field :administrationTiming, as: :administration_timing, type: Hash
  field :freeTextSig, type: String
  field :dose, type: Hash
  field :typeOfMedication, as: :type_of_medication, type: Hash
  field :statusOfMedication, as: :status_of_medication, type: Hash
  embeds_many :fulfillmentHistory, class_name: 'FulfillmentHistory'
  embeds_many :orderInformation, class_name: 'OrderInformation'

  field :route, type: Hash
  field :site, type: Hash
  field :doseRestriction, as: :dose_restriction, type: Hash
  field :fulfillmentInstructions, as: :fulfillment_instructions, type: String
  field :indication, type: Hash
  field :productForm, as: :product_form, type: Hash
  field :vehicle, type: Hash
  field :reaction, type: Hash
  field :deliveryMethod, as: :delivery_method, type: Hash
  field :patientInstructions, as: :patient_instructions, type: String
  field :doseIndicator, as: :dose_indicator, type: String

  # There are currently no importers that support this field
  # It is expected to be a scalar and value, such as 7 days
  field :cumulativeMedicationDuration, as: :cumulative_medication_duration, type: Hash

  alias :fulfillment_history :fulfillmentHistory
  alias :fulfillment_history= :fulfillmentHistory=
  alias :order_information :orderInformation
  alias :order_information= :orderInformation=

  def shift_dates(date_diff)
    super
    self.fulfillmentHistory.each do |fh|
      fh.shift_dates(date_diff)
    end
    self.orderInformation.each do |oi|
      oi.shift_dates(date_diff)
    end
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
health-data-standards-3.6.1 lib/health-data-standards/models/medication.rb
health-data-standards-3.5.3 lib/health-data-standards/models/medication.rb
health-data-standards-3.5.2 lib/health-data-standards/models/medication.rb
health-data-standards-3.5.1 lib/health-data-standards/models/medication.rb
health-data-standards-3.5.0 lib/health-data-standards/models/medication.rb