Module: NullDB

Defined in:
lib/active_record/connection_adapters/nulldb_adapter.rb

Defined Under Namespace

Classes: Configuration

Class Method Summary collapse

Class Method Details

.checkpointObject



42
43
44
# File 'lib/active_record/connection_adapters/nulldb_adapter.rb', line 42

def checkpoint
  ActiveRecord::Base.connection.checkpoint!
end

.configurationObject



20
21
22
23
24
25
26
# File 'lib/active_record/connection_adapters/nulldb_adapter.rb', line 20

def configuration
  if @configuration.nil?
    raise "NullDB not configured. Require a framework, ex 'nulldb/rails'"
  end

  @configuration
end

.configureObject



16
17
18
# File 'lib/active_record/connection_adapters/nulldb_adapter.rb', line 16

def configure
  @configuration = Configuration.new.tap {|c| yield c}
end

.nullify(options = {}) ⇒ Object



28
29
30
31
32
33
34
# File 'lib/active_record/connection_adapters/nulldb_adapter.rb', line 28

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

.restoreObject



36
37
38
39
40
# File 'lib/active_record/connection_adapters/nulldb_adapter.rb', line 36

def restore
  if @prev_connection
    ActiveRecord::Base.establish_connection(@prev_connection.config)
  end
end