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