Module: Upkeep::Runtime::PersistenceObserver

Defined in:
lib/upkeep/runtime.rb

Instance Method Summary collapse

Instance Method Details

#update_columns(attributes) ⇒ Object



783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
# File 'lib/upkeep/runtime.rb', line 783

def update_columns(attributes)
  new_values = upkeep_update_column_values(attributes)
  changed_attributes = new_values.keys

  super.tap do |result|
    if result
      ChangeLog.record(
        ChangeEvents.active_record_update_columns(
          self,
          changed_attributes: changed_attributes,
          new_values: new_values
        )
      )
    end
  end
end