Class: Renalware::Letters::PathologyLayout
- Inherits:
-
Object
- Object
- Renalware::Letters::PathologyLayout
- Defined in:
- app/models/renalware/letters/pathology_layout.rb
Instance Method Summary collapse
-
#each_group ⇒ Object
This method helps us iterate over the pathology required in a letter.
Instance Method Details
#each_group ⇒ Object
This method helps us iterate over the pathology required in a letter. Path in letters should be grouped and ordered within that group. We might display a date only once a group for instance.
11 12 13 14 15 16 17 18 19 20 21 |
# File 'app/models/renalware/letters/pathology_layout.rb', line 11 def each_group Pathology::ObservationDescription .select(:id, :code, :letter_group, :letter_order) .where("letter_group is not null") .order("letter_group asc, letter_order asc") .group_by(&:letter_group) .each do |group_number, descriptions| yield(group_number, descriptions) if block_given? end end |