Module: ActionMailbox::InboundEmail::Routable

Extended by:
ActiveSupport::Concern
Included in:
ActionMailbox::InboundEmail
Defined in:
actionmailbox/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

Methods included from ActiveSupport::Concern

append_features, class_methods, extended, included, prepend_features, prepended

Instance Method Details

#routeObject

Route this InboundEmail using the routing rules declared on the ApplicationMailbox.


21
22
23
# File 'actionmailbox/app/models/action_mailbox/inbound_email/routable.rb', line 21

def route
  ApplicationMailbox.route self
end

#route_laterObject

Enqueue a RoutingJob for this InboundEmail.


16
17
18
# File 'actionmailbox/app/models/action_mailbox/inbound_email/routable.rb', line 16

def route_later
  ActionMailbox::RoutingJob.perform_later self
end