Class: Renalware::Letters::DraftLetter

Inherits:
Object
  • Object
show all
Includes:
LetterPathology, Wisper::Publisher
Defined in:
app/models/renalware/letters/draft_letter.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from LetterPathology

#build_pathology_snapshot

Class Method Details

.buildObject



11
12
13
# File 'app/models/renalware/letters/draft_letter.rb', line 11

def self.build
  new
end

Instance Method Details

#call(patient, params = {}) ⇒ Object



15
16
17
18
19
20
21
22
23
24
# File 'app/models/renalware/letters/draft_letter.rb', line 15

def call(patient, params = {})
  letter = LetterFactory.new(patient, params).build
  letter.pathology_snapshot = build_pathology_snapshot(patient)
  letter.save!
  letter.reload
  broadcast(:draft_letter_successful, letter)
  letter
rescue ActiveRecord::RecordInvalid
  broadcast(:draft_letter_failed, letter)
end