Encapsulates a route, which can then be matched against an inbound_email and provide a lookup of the matching mailbox class. See examples for the different route addresses and how to use them in the ActionMailbox::Base
documentation.
Methods
- M
- N
Attributes
[R] | address | |
[R] | mailbox_name |
Class Public methods
new(address, to:) Link
Instance Public methods
mailbox_class() Link
match?(inbound_email) Link
# File actionmailbox/lib/action_mailbox/router/route.rb, line 16 def match?(inbound_email) case address when :all true when String inbound_email.mail.recipients.any? { |recipient| address.casecmp?(recipient) } when Regexp inbound_email.mail.recipients.any? { |recipient| address.match?(recipient) } when Proc address.call(inbound_email) else address.match?(inbound_email) end end