class Adhoq::Executor::ConnectionWrapper
Public Class Methods
Public Instance Methods
Source
# File lib/adhoq/executor/connection_wrapper.rb, line 13 def explain(query) with_sandbox do |connection| connection.explain(query) end end
Source
# File lib/adhoq/executor/connection_wrapper.rb, line 7 def select(query) with_sandbox do |connection| connection.exec_query(query) end end
Source
# File lib/adhoq/executor/connection_wrapper.rb, line 19 def with_connection connection = Adhoq.config.callablize(:database_connection).call yield(connection) end
Source
# File lib/adhoq/executor/connection_wrapper.rb, line 24 def with_sandbox result = nil with_connection do |connection| connection.transaction do result = yield(connection) raise ActiveRecord::Rollback end end result end