Sha256: 1e85b6ba7aa05a331158eedcd7a6d0ef4e40ab70503e19e1e710918b52ee723b

Contents?: true

Size: 434 Bytes

Versions: 1

Compression:

Stored size: 434 Bytes

Contents

class CallbackArchival < 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

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

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
acts_as_archival-2.1.0 test/fixtures/callback_archival.rb