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