Action Mailbox 導向程式
封裝 ApplicationMailbox 上的路線,並在收到收件匣電子郵件時執行實際路由。
命名空間
方法
- A
- M
- N
- R
類別公開方法
new() 連結
來源:顯示 | 在 GitHub 上
# File actionmailbox/lib/action_mailbox/router.rb, line 11 def initialize @routes = [] end
執行個體公開方法
add_route(address, to:) 連結
來源:顯示 | 在 GitHub 上
# File actionmailbox/lib/action_mailbox/router.rb, line 21 def add_route(address, to:) routes.append Route.new(address, to: to) end
add_routes(routes) 連結
來源:顯示 | 在 GitHub 上
# File actionmailbox/lib/action_mailbox/router.rb, line 15 def add_routes(routes) routes.each do |(address, mailbox_name)| add_route address, to: mailbox_name end end
mailbox_for(inbound_email) 連結
來源:顯示 | 在 GitHub 上
# File actionmailbox/lib/action_mailbox/router.rb, line 35 def mailbox_for(inbound_email) routes.detect { |route| route.match?(inbound_email) }&.mailbox_class end
route(inbound_email) 連結
來源:顯示 | 在 GitHub 上
# File actionmailbox/lib/action_mailbox/router.rb, line 25 def route(inbound_email) if mailbox = mailbox_for(inbound_email) mailbox.receive(inbound_email) else inbound_email.bounced! raise RoutingError end end