class Redundancy::UpdateColumnWithPrev

Public Instance Methods

before_save(record) click to toggle source
# File lib/redundancy/update_column_with_prev.rb, line 7
def before_save record
  raise_if_class_mismatch record
  return unless need_update? record

  get_target_from_association record
  get_value_from_association record

  update_target record

  return unless foreign_key_changed? record
  get_target_from_foreign_key record, :prev
  get_value_from_default record, :prev

  update_target record, :prev
ensure
  cleanup_context
end