Class: Renalware::Letters::DraftLetter
- Inherits:
-
Object
- Object
- Renalware::Letters::DraftLetter
show all
- Includes:
- LetterPathology, Wisper::Publisher
- Defined in:
- app/models/renalware/letters/draft_letter.rb
Class Method Summary
collapse
Instance Method Summary
collapse
#build_pathology_snapshot
Class Method Details
.build ⇒ Object
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
|
# 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)
rescue ActiveRecord::RecordInvalid
broadcast(:draft_letter_failed, letter)
end
|