class ActionMailer::Base

Public Class Methods

cached_deliveries() click to toggle source

Returns an array of delivered mails.

@return [Array] array of mails (each mail is an instance of Mail.)

# File lib/action_mailer_cache_delivery/action_mailer/base.rb, line 10
def cached_deliveries
  if File.exists?(cache_settings[:location])
    File.open(cache_settings[:location], 'r') do |file|
      Marshal.load(file)
    end
  else
    []
  end
end
clear_cache() click to toggle source

Clears delivered mails.

It also cleans ActionMailer::Base.deliveries

# File lib/action_mailer_cache_delivery/action_mailer/base.rb, line 25
def clear_cache
  deliveries.clear

  if File.exists?(cache_settings[:location])
    File.open(cache_settings[:location], 'w') do |file|
      Marshal.dump(deliveries, file)
    end
  end
end