Sha256: 5e2a0354a88d24d6239e60eb302dfa51861d348ea7f0d1f95e9ba037271337bf

Contents?: true

Size: 536 Bytes

Versions: 5

Compression:

Stored size: 536 Bytes

Contents

# necessary for ApplicationRecord
if defined?(ApplicationRecord)
  class CallbackArchival5 < ApplicationRecord

    archival_record

    attr_accessor :set_this_value,
                  :pass_callback

    before_archive :set_value,
                   :conditional_callback_passer

    private def set_value
      self.settable_field = set_this_value
    end

    private def conditional_callback_passer
      # we want to throw only for the value false
      throw(:abort) unless pass_callback || pass_callback.nil?
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
archival_record-3.0.1 test/fixtures/callback_archival.rb
archival_record-3.0.0 test/fixtures/callback_archival5.rb
archival_record-2.0.2 test/fixtures/callback_archival_5.rb
archival_record-2.0.1 test/fixtures/callback_archival_5.rb
archival_record-2.0.0 test/fixtures/callback_archival_5.rb