Class: Renalware::Letters::PathologyLayout

Inherits:
Object
  • Object
show all
Defined in:
app/models/renalware/letters/pathology_layout.rb

Instance Method Summary collapse

Instance Method Details

#each_groupObject

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
# 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