module ActiveRecord::MTI::Calculations
Private Instance Methods
perform_calculation(*args)
click to toggle source
Calls superclass method
# File lib/active_record/mti/calculations.rb, line 7 def perform_calculation(*args) swap_and_restore_tableoid_cast(true) do super end end
swap_and_restore_tableoid_cast(value) { || ... }
click to toggle source
# File lib/active_record/mti/calculations.rb, line 13 def swap_and_restore_tableoid_cast(value) orignal_value = Thread.current['skip_tableoid_cast'] Thread.current['skip_tableoid_cast'] = value return_value = yield if block_given? ensure Thread.current['skip_tableoid_cast'] = orignal_value end