Module: EmailSpec::ARMailerDeliveries

Defined in:
lib/email_spec/deliveries.rb

Instance Method Summary collapse

Instance Method Details

#all_emailsObject



35
36
37
# File 'lib/email_spec/deliveries.rb', line 35

def all_emails
  Email.all.map{ |email| parse_to_mail(email) }
end

#last_email_sentObject



39
40
41
42
43
44
45
# File 'lib/email_spec/deliveries.rb', line 39

def last_email_sent
  if email = Email.last
    parse_to_mail(email)
  else
    raise("No email has been sent!")
  end
end

#mailbox_for(address) ⇒ Object



51
52
53
# File 'lib/email_spec/deliveries.rb', line 51

def mailbox_for(address)
  Email.all.select { |email| email.destinations.include?(address) }.map{ |email| parse_to_mail(email) }
end

#parse_to_mail(email) ⇒ Object



55
56
57
# File 'lib/email_spec/deliveries.rb', line 55

def parse_to_mail(email)
  Mail.read(email.mail)
end

#reset_mailerObject



47
48
49
# File 'lib/email_spec/deliveries.rb', line 47

def reset_mailer
  Email.delete_all
end