Sha256: 4e6630a1bc7af55c08c60c43871e59937985e65b0b21674d3d165185faf87800
Contents?: true
Size: 720 Bytes
Versions: 17
Compression:
Stored size: 720 Bytes
Contents
require_dependency "renalware/letters" module Renalware module Letters class ReviseLetter include Wisper::Publisher include LetterPathology def self.build new end def call(patient, letter_id, params = {}) letter = patient.letters.pending.find(letter_id) Letter.transaction do letter.revise(params) if letter.changes.key?(:pathology_timestamp) letter.pathology_snapshot = build_pathology_snapshot(patient) end letter.save! end broadcast(:revise_letter_successful, letter) rescue ActiveRecord::RecordInvalid broadcast(:revise_letter_failed, letter) end end end end
Version data entries
17 entries across 17 versions & 1 rubygems