fgrehm/letter_opener_web

View on GitHub
lib/letter_opener_web/delivery_method.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

require 'letter_opener/delivery_method'

module LetterOpenerWeb
  class DeliveryMethod < LetterOpener::DeliveryMethod
    def deliver!(mail)
      original = ENV.fetch('LAUNCHY_DRY_RUN', nil)
      ENV['LAUNCHY_DRY_RUN'] = 'true'

      super
    rescue Launchy::CommandNotFoundError
      # Ignore for non-executable Launchy environment.
    ensure
      ENV['LAUNCHY_DRY_RUN'] = original
    end
  end
end