Sha256: d9d6f668353e97bfe20c11a1d30d9f4153db877213ddd323b6c64207009bf143

Contents?: true

Size: 751 Bytes

Versions: 46

Compression:

Stored size: 751 Bytes

Contents

# frozen_string_literal: true

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

46 entries across 46 versions & 1 rubygems

Version Path
renalware-core-2.0.58 app/models/renalware/letters/revise_letter.rb
renalware-core-2.0.57 app/models/renalware/letters/revise_letter.rb
renalware-core-2.0.56 app/models/renalware/letters/revise_letter.rb
renalware-core-2.0.55 app/models/renalware/letters/revise_letter.rb
renalware-core-2.0.54 app/models/renalware/letters/revise_letter.rb
renalware-core-2.0.53 app/models/renalware/letters/revise_letter.rb
renalware-core-2.0.52 app/models/renalware/letters/revise_letter.rb
renalware-core-2.0.51 app/models/renalware/letters/revise_letter.rb
renalware-core-2.0.50 app/models/renalware/letters/revise_letter.rb
renalware-core-2.0.48 app/models/renalware/letters/revise_letter.rb
renalware-core-2.0.47 app/models/renalware/letters/revise_letter.rb
renalware-core-2.0.46 app/models/renalware/letters/revise_letter.rb
renalware-core-2.0.45 app/models/renalware/letters/revise_letter.rb
renalware-core-2.0.44 app/models/renalware/letters/revise_letter.rb
renalware-core-2.0.43 app/models/renalware/letters/revise_letter.rb
renalware-core-2.0.42 app/models/renalware/letters/revise_letter.rb
renalware-core-2.0.41 app/models/renalware/letters/revise_letter.rb
renalware-core-2.0.40 app/models/renalware/letters/revise_letter.rb
renalware-core-2.0.39 app/models/renalware/letters/revise_letter.rb
renalware-core-2.0.38 app/models/renalware/letters/revise_letter.rb