Sha256: f25ed9d6ab9bd4e2f9a46c1a61430e9b4bf464a2ab03b94d15ad4616873eee95

Contents?: true

Size: 664 Bytes

Versions: 153

Compression:

Stored size: 664 Bytes

Contents

# frozen_string_literal: true

# Ensure that the +InboundEmail+ is automatically scheduled for later incineration if the status has been
# changed to +processed+. The later incineration will be invoked at the time specified by the
# +ActionMailbox.incinerate_after+ time using the +IncinerationJob+.
module ActionMailbox::InboundEmail::Incineratable
  extend ActiveSupport::Concern

  included do
    after_update_commit :incinerate_later, if: -> { ActionMailbox.incinerate && status_previously_changed? && processed? }
  end

  def incinerate_later
    ActionMailbox::IncinerationJob.schedule self
  end

  def incinerate
    Incineration.new(self).run
  end
end

Version data entries

153 entries across 148 versions & 13 rubygems

Version Path
actionmailbox-8.0.0.beta1 app/models/action_mailbox/inbound_email/incineratable.rb
omg-actionmailbox-8.0.0.alpha9 app/models/action_mailbox/inbound_email/incineratable.rb
omg-actionmailbox-8.0.0.alpha8 app/models/action_mailbox/inbound_email/incineratable.rb
omg-actionmailbox-8.0.0.alpha7 app/models/action_mailbox/inbound_email/incineratable.rb
omg-actionmailbox-8.0.0.alpha4 app/models/action_mailbox/inbound_email/incineratable.rb
omg-actionmailbox-8.0.0.alpha3 app/models/action_mailbox/inbound_email/incineratable.rb
actionmailbox-7.1.4 app/models/action_mailbox/inbound_email/incineratable.rb
actionmailbox-7.2.1 app/models/action_mailbox/inbound_email/incineratable.rb
actionmailbox-7.2.0 app/models/action_mailbox/inbound_email/incineratable.rb
actionmailbox-7.2.0.rc1 app/models/action_mailbox/inbound_email/incineratable.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/actionmailbox-7.1.3.4/app/models/action_mailbox/inbound_email/incineratable.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/actionmailbox-7.0.8.4/app/models/action_mailbox/inbound_email/incineratable.rb
actionmailbox-7.2.0.beta3 app/models/action_mailbox/inbound_email/incineratable.rb
cm-admin-1.5.22 vendor/bundle/ruby/3.3.0/gems/actionmailbox-7.0.5.1/app/models/action_mailbox/inbound_email/incineratable.rb
cm-admin-1.5.21 vendor/bundle/ruby/3.3.0/gems/actionmailbox-7.0.5.1/app/models/action_mailbox/inbound_email/incineratable.rb
cm-admin-1.5.20 vendor/bundle/ruby/3.3.0/gems/actionmailbox-7.0.5.1/app/models/action_mailbox/inbound_email/incineratable.rb
tinymce-rails-7.1.2 vendor/bundle/ruby/3.3.0/gems/actionmailbox-7.1.3.4/app/models/action_mailbox/inbound_email/incineratable.rb
actionmailbox-7.2.0.beta2 app/models/action_mailbox/inbound_email/incineratable.rb
actionmailbox-7.1.3.4 app/models/action_mailbox/inbound_email/incineratable.rb
actionmailbox-7.0.8.4 app/models/action_mailbox/inbound_email/incineratable.rb