aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorDavid Heinemeier Hansson <david@loudthinking.com>2018-11-05 16:58:07 -0800
committerDavid Heinemeier Hansson <david@loudthinking.com>2018-11-05 16:58:07 -0800
commit5d851664b8551942fb869c379c0332e5e5bc9f53 (patch)
treedf541c9e92789588f558c7f662e6d56228e50362 /lib
parent874446cd72f9edac60deb8dcd91cf2f019b5347c (diff)
downloadrails-5d851664b8551942fb869c379c0332e5e5bc9f53.tar.gz
rails-5d851664b8551942fb869c379c0332e5e5bc9f53.tar.bz2
rails-5d851664b8551942fb869c379c0332e5e5bc9f53.zip
Add addresses convenience method and a test for it
Diffstat (limited to 'lib')
-rw-r--r--lib/action_mailbox/mail_ext/recipients.rb21
1 files changed, 21 insertions, 0 deletions
diff --git a/lib/action_mailbox/mail_ext/recipients.rb b/lib/action_mailbox/mail_ext/recipients.rb
index 58561c7f01..baf97472a6 100644
--- a/lib/action_mailbox/mail_ext/recipients.rb
+++ b/lib/action_mailbox/mail_ext/recipients.rb
@@ -2,4 +2,25 @@ class Mail::Message
def recipients
Array(to) + Array(cc) + Array(bcc)
end
+
+ def recipients_addresses
+ convert_to_addresses recipients
+ end
+
+ def to_addresses
+ convert_to_addresses to
+ end
+
+ def cc_addresses
+ convert_to_addresses cc
+ end
+
+ def bcc_addresses
+ convert_to_addresses bcc
+ end
+
+ private
+ def convert_to_addresses(recipients)
+ recipients.collect { |recipient| Mail::Address.new recipient }
+ end
end