Module: Upkeep::Runtime::PersistenceObserver

Defined in:
lib/upkeep/runtime.rb

Instance Method Summary collapse

Instance Method Details

#update_columns(attributes) ⇒ Object



843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
# File 'lib/upkeep/runtime.rb', line 843

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