Sha256: 990f06d4b4c711c22d15cfef2d2daf69efb9107ff1d2e98c87f80c5f6d071186

Contents?: true

Size: 611 Bytes

Versions: 3

Compression:

Stored size: 611 Bytes

Contents

# frozen_string_literal: true

# Add ImportDocumentDistribution Statesman Transitions
class ImportDocumentDistributionTransition < ApplicationRecord
  include Statesman::Adapters::ActiveRecordTransition

  belongs_to :import_document_distribution, inverse_of: :import_document_distribution_transitions

  after_destroy :update_most_recent, if: :most_recent?

  private

  def update_most_recent
    last_transition = import_document_distribution.import_document_distribution_transitions.order(:sort_key).last
    return if last_transition.blank?

    last_transition.update_column(:most_recent, true)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
geoblacklight_admin-0.8.0 app/models/import_document_distribution_transition.rb
geoblacklight_admin-0.7.1 app/models/import_document_distribution_transition.rb
geoblacklight_admin-0.7.0 app/models/import_document_distribution_transition.rb