# 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