Module: EmailSpec::ARMailerDeliveries

Included in:
Deliveries
Defined in:
lib/email_spec/deliveries.rb

Instance Method Summary collapse

Instance Method Details

#all_emailsObject



21
22
23
# File 'lib/email_spec/deliveries.rb', line 21

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

#last_email_sentObject



25
26
27
28
29
30
31
# File 'lib/email_spec/deliveries.rb', line 25

def last_email_sent
  if email = Email.last
    TMail::Mail.parse(email.mail)
  else
    raise("No email has been sent!")
  end
end

#mailbox_for(address) ⇒ Object



37
38
39
# File 'lib/email_spec/deliveries.rb', line 37

def mailbox_for(address)
  Email.all.select { |email| email.to.include?(address) || email.bcc.include?(address) || email.cc.include?(address) }.map{ |email| parse_to_tmail(email) }
end

#parse_to_tmail(email) ⇒ Object



41
42
43
# File 'lib/email_spec/deliveries.rb', line 41

def parse_to_tmail(email)
  TMail::Mail.parse(email.mail)
end

#reset_mailerObject



33
34
35
# File 'lib/email_spec/deliveries.rb', line 33

def reset_mailer
  Email.delete_all
end