Sha256: e4e72fd0ecb92dd8ddc64f54134379a7bcb472634222ffe6270465de446fa78b
Contents?: true
Size: 843 Bytes
Versions: 147
Compression:
Stored size: 843 Bytes
Contents
# frozen_string_literal: true # 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. module ActionMailbox::InboundEmail::Routable extend ActiveSupport::Concern included do after_create_commit :route_later, if: :pending? end # Enqueue a +RoutingJob+ for this +InboundEmail+. def route_later ActionMailbox::RoutingJob.perform_later self end # Route this +InboundEmail+ using the routing rules declared on the +ApplicationMailbox+. def route ApplicationMailbox.route self end end
Version data entries
147 entries across 142 versions & 11 rubygems