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