mysociety/alaveteli

View on GitHub
app/models/outgoing_message/template/batch_request.rb

Summary

Maintainability
A
0 mins
Test Coverage
class OutgoingMessage
  module Template
    class BatchRequest
      def self.placeholder_salutation
        _('Dear [Authority name],')
      end

      def body(opts = {})
        template_string(opts)
      end

      def salutation(_replacements = {})
        self.class.placeholder_salutation
      end

      def letter(replacements = {})
        if replacements[:letter]
          "\n\n#{ replacements[:letter] }"
        else
          ''
        end
      end

      def signoff(replacements = {})
        _("Yours faithfully,", replacements)
      end

      private

      def template_string(replacements)
        msg = salutation(replacements)
        msg += letter(replacements)
        msg += "\n\n\n\n"
        msg += signoff(replacements)
        msg += "\n\n"
      end
    end
  end
end