module NullDB
Public Class Methods
checkpoint()
click to toggle source
# File lib/nulldb/core.rb, line 35 def checkpoint ActiveRecord::Base.connection.checkpoint! end
configuration()
click to toggle source
# File lib/nulldb/core.rb, line 13 def configuration if @configuration.nil? raise "NullDB not configured. Require a framework, ex 'nulldb/rails'" end @configuration end
configure() { |c| ... }
click to toggle source
# File lib/nulldb/core.rb, line 9 def configure @configuration = Configuration.new.tap {|c| yield c} end
nullify(options={})
click to toggle source
# File lib/nulldb/core.rb, line 21 def nullify(options={}) begin @prev_connection = ActiveRecord::Base.connection_pool.try(:spec) rescue ActiveRecord::ConnectionNotEstablished end ActiveRecord::Base.establish_connection(options.merge(:adapter => :nulldb)) end
restore()
click to toggle source
# File lib/nulldb/core.rb, line 29 def restore if @prev_connection ActiveRecord::Base.establish_connection(@prev_connection.config) end end