module Octoball::ConnectionHandlingAvoidAutoLoadProxy

Private Instance Methods

swap_connection_handler(handler) { || ... } click to toggle source
# File lib/octoball/connection_handling.rb, line 7
def swap_connection_handler(handler, &blk)
  old_handler, ActiveRecord::Base.connection_handler = ActiveRecord::Base.connection_handler, handler
  return_value = yield
  return_value.load if !return_value.respond_to?(:ar_relation) && return_value.is_a?(ActiveRecord::Relation)
  return_value
ensure
  ActiveRecord::Base.connection_handler = old_handler
end