Module: ActionMailbox::InboundEmail::Routable
- Extended by:
- ActiveSupport::Concern
- Included in:
- ActionMailbox::InboundEmail
- Defined in:
- app/models/action_mailbox/inbound_email/routable.rb
Overview
A newly received InboundEmail will not be routed synchronously as part of ingress controller’s receival. Instead, the routing will be done asynchronously, using a RoutingJob, to ensure maximum parallel capacity.
By default, all newly created InboundEmail records that have the status of pending, which is the default, will be scheduled for automatic, deferred routing.
Instance Method Summary collapse
-
#route ⇒ Object
Route this
InboundEmailusing the routing rules declared on theApplicationMailbox. -
#route_later ⇒ Object
Enqueue a
RoutingJobfor thisInboundEmail.
Instance Method Details
#route ⇒ Object
Route this InboundEmail using the routing rules declared on the ApplicationMailbox.
21 22 23 |
# File 'app/models/action_mailbox/inbound_email/routable.rb', line 21 def route ApplicationMailbox.route self end |
#route_later ⇒ Object
Enqueue a RoutingJob for this InboundEmail.
16 17 18 |
# File 'app/models/action_mailbox/inbound_email/routable.rb', line 16 def route_later ActionMailbox::RoutingJob.perform_later self end |