封装一个路由,然后可以将其与 inbound_email 匹配,并提供匹配的邮箱类的查找。有关不同路由地址的示例以及如何在 ActionMailbox::Base 文档中使用它们,请参阅示例。
方法
- M
- N
Attributes
| [R] | address | |
| [R] | mailbox_name |
类公共方法
new(address, to:) 链接
来源: 显示 | 在 GitHub 上
# File actionmailbox/lib/action_mailbox/router/route.rb, line 10 def initialize(address, to:) @address, @mailbox_name = address, to ensure_valid_address end
实例公共方法
mailbox_class() 链接
来源: 显示 | 在 GitHub 上
# File actionmailbox/lib/action_mailbox/router/route.rb, line 31 def mailbox_class "#{mailbox_name.to_s.camelize}Mailbox".constantize end
match?(inbound_email) 链接
来源: 显示 | 在 GitHub 上
# 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