Sha256: 92116312417e7605ffc73fe48f8669d7f90191b5818a865e2cca58debf861c22

Contents?: true

Size: 496 Bytes

Versions: 4

Compression:

Stored size: 496 Bytes

Contents

module ExpectedBehavior
  module ActsAsArchival
    module AssociationOperation
      class Archive < Base

        protected

        def act_on_archivals(archivals)
          archivals.unarchived.find_each do |related_record|
            raise ActiveRecord::Rollback unless related_record.archive!(head_archive_number)
          end
        end

        def association_conditions_met?(association)
          association.options[:dependent] == :destroy
        end

      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
acts_as_archival-2.1.0 lib/expected_behavior/association_operation/archive.rb
acts_as_archival-2.0.0 lib/expected_behavior/association_operation/archive.rb
acts_as_archival-1.4.0 lib/expected_behavior/association_operation/archive.rb
acts_as_archival-1.3.0 lib/expected_behavior/association_operation/archive.rb