Sha256: 6ebbfd9abd9d69e1ab595c60de25515c43c417a3624c73fb749a5b89d30809b8
Contents?: true
Size: 1.65 KB
Versions: 1
Compression:
Stored size: 1.65 KB
Contents
module EmailSpec module MailerDeliveries def all_emails mailer.deliveries end def last_email_sent mailer.deliveries.last || raise("No email has been sent!") end def reset_mailer mailer.deliveries.clear end def mailbox_for(address) mailer.deliveries.select { |m| m.to.include?(address) || (m.bcc && m.bcc.include?(address)) || (m.cc && m.cc.include?(address)) } end end module ARMailerDeliveries def all_emails Email.all.map{ |email| parse_to_tmail(email) } end def last_email_sent if email = Email.last TMail::Mail.parse(email.mail) else raise("No email has been sent!") end end def reset_mailer Email.delete_all end def mailbox_for(address) Email.all.select { |email| (email.to && email.to.include?(address)) || (email.bcc && email.bcc.include?(address)) || (email.cc && email.cc.include?(address)) }.map{ |email| parse_to_tmail(email) } end def parse_to_tmail(email) TMail::Mail.parse(email.mail) end end if defined?(Pony) module ::Pony def self.deliveries @deliveries ||= [] end def self.mail(options) deliveries << build_tmail(options) end end end module Deliveries if defined?(Pony) def mailer; Pony; end include EmailSpec::MailerDeliveries elsif ActionMailer::Base.delivery_method == :activerecord include EmailSpec::ARMailerDeliveries else def mailer; ActionMailer::Base; end include EmailSpec::MailerDeliveries end include EmailSpec::BackgroundProcesses::Compatibility end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
email_spec-0.3.8 | lib/email_spec/deliveries.rb |