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