module ActiveRecord::TouchLater
Active Record Touch Later¶ ↑
Private Instance Methods
belongs_to_touch_method()
click to toggle source
# File lib/active_record/touch_later.rb, line 58 def belongs_to_touch_method :touch_later end
has_defer_touch_attrs?()
click to toggle source
# File lib/active_record/touch_later.rb, line 54 def has_defer_touch_attrs? defined?(@_defer_touch_attrs) && @_defer_touch_attrs.present? end
surreptitiously_touch(attrs)
click to toggle source
# File lib/active_record/touch_later.rb, line 42 def surreptitiously_touch(attrs) attrs.each { |attr| write_attribute attr, @_touch_time } clear_attribute_changes attrs end
touch_deferred_attributes()
click to toggle source
# File lib/active_record/touch_later.rb, line 47 def touch_deferred_attributes if has_defer_touch_attrs? && persisted? touch(*@_defer_touch_attrs, time: @_touch_time) @_defer_touch_attrs, @_touch_time = nil, nil end end