lib/adhoq/executor.rb in adhoq-0.0.2 vs lib/adhoq/executor.rb in adhoq-0.0.3

- old
+ new

@@ -1,13 +1,24 @@ module Adhoq class Executor class << self def select(query) - current_connection.send(:select, query) + with_sandbox do + current_connection.exec_query(query) + end end def current_connection ActiveRecord::Base.connection + end + + def with_sandbox + result = nil + ActiveRecord::Base.transaction do + result = yield + raise ActiveRecord::Rollback + end + result end end def initialize(query) @query = query