Sha256: 08a96664276bde5145b572f4d390c6f28119d3e950e4903a17ec8e4a74a6461f
Contents?: true
Size: 1.11 KB
Versions: 56
Compression:
Stored size: 1.11 KB
Contents
# frozen_string_literal: true require_dependency "renalware/letters" require_dependency "renalware/address_presenter" module Renalware module Letters class RecipientPresenter < DumbDelegator # We don't rely on `to_s` in this case as the string will not be marked as # HTML safe if we leave it to be implicitly called in the template. # def to_html AddressPresenter::Block.new(address_for_addressee).to_html end def address AddressPresenter.new(address_for_addressee) end private def address_for_addressee __getobj__&.address end # The address for a recipient such as a primary care physician or a patient are # denormalized and stored with the recipient when the letter is archived. # Before the letter is archived, we display the current address directly # from the appropriate models ensuring the most recent address is presented. # class WithCurrentAddress < RecipientPresenter private def address_for_addressee __getobj__.current_address end end end end end
Version data entries
56 entries across 56 versions & 1 rubygems