Spec-Zone.ru › Ruby on Rails 6.0

класс ActionMailbox::Router

Родитель:
Object

Оборачивает маршруты, которые существуют в ApplicationMailbox, и выполняет фактическое маршрутизирование при получении inbound_email.

Публичные методы класса

new() Показать исходный код
# File actionmailbox/lib/action_mailbox/router.rb, line 9
def initialize
  @routes = []
end

Публичные методы экземпляра

add_route(address, to:) Показать исходный код
# File actionmailbox/lib/action_mailbox/router.rb, line 19
def add_route(address, to:)
  routes.append Route.new(address, to: to)
end
add_routes(routes) Показать исходный код
# File actionmailbox/lib/action_mailbox/router.rb, line 13
def add_routes(routes)
  routes.each do |(address, mailbox_name)|
    add_route address, to: mailbox_name
  end
end
route(inbound_email) Показать исходный код
# File actionmailbox/lib/action_mailbox/router.rb, line 23
def route(inbound_email)
  if mailbox = match_to_mailbox(inbound_email)
    mailbox.receive(inbound_email)
  else
    inbound_email.bounced!

    raise RoutingError
  end
end

© 2004–2019 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API