Sha256: a2aed9bd657dcf9e43ea712bc87f26c6e8d48a87009ef74b7fc70bdbcd5fb4b5

Contents?: true

Size: 537 Bytes

Versions: 4

Compression:

Stored size: 537 Bytes

Contents

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

    acts_as_archival

    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

4 entries across 4 versions & 1 rubygems

Version Path
acts_as_archival-2.0.0 test/fixtures/callback_archival_5.rb
acts_as_archival-1.4.0 test/fixtures/callback_archival_5.rb
acts_as_archival-1.3.0 test/fixtures/callback_archival_5.rb
acts_as_archival-1.2.0 test/fixtures/callback_archival_5.rb