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