Module: ActiveRecordUpsert::ActiveRecord::TimestampExtensions

Defined in:
lib/active_record_upsert/active_record/timestamp.rb

Instance Method Summary collapse

Instance Method Details

#_upsert_record(*args) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/active_record_upsert/active_record/timestamp.rb', line 4

def _upsert_record(*args)
  if self.record_timestamps
    current_time = current_time_from_proper_timezone

    all_timestamp_attributes_in_model.each do |column|
      column = column.to_s
      if has_attribute?(column) && !attribute_present?(column)
        write_attribute(column, current_time)
      end
    end
  end

  super
end