module EmailSpec::MailerDeliveries
Public Instance Methods
all_emails()
click to toggle source
# File lib/email_spec/deliveries.rb, line 3 def all_emails deliveries end
last_email_sent()
click to toggle source
# File lib/email_spec/deliveries.rb, line 7 def last_email_sent deliveries.last || raise("No email has been sent!") end
mailbox_for(address)
click to toggle source
# File lib/email_spec/deliveries.rb, line 19 def mailbox_for(address) deliveries.select { |email| email.destinations.include?(address) } end
reset_mailer()
click to toggle source
# File lib/email_spec/deliveries.rb, line 11 def reset_mailer if defined?(ActionMailer) && ActionMailer::Base.delivery_method == :cache mailer.clear_cache else deliveries.clear end end
Protected Instance Methods
deliveries()
click to toggle source
# File lib/email_spec/deliveries.rb, line 25 def deliveries if ActionMailer::Base.delivery_method == :cache mailer.cached_deliveries else mailer.deliveries end end