Module: NullDB
- Defined in:
- lib/active_record/connection_adapters/nulldb_adapter.rb
Defined Under Namespace
Classes: Configuration
Class Method Summary collapse
- .checkpoint ⇒ Object
- .configuration ⇒ Object
- .configure ⇒ Object
- .nullify(options = {}) ⇒ Object
- .restore ⇒ Object
Class Method Details
.checkpoint ⇒ Object
42 43 44 |
# File 'lib/active_record/connection_adapters/nulldb_adapter.rb', line 42 def checkpoint ActiveRecord::Base.connection.checkpoint! end |
.configuration ⇒ Object
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 |
.configure ⇒ Object
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(={}) begin @prev_connection = ActiveRecord::Base.connection_pool.try(:spec) rescue ActiveRecord::ConnectionNotEstablished end ActiveRecord::Base.establish_connection(.merge(:adapter => :nulldb)) end |
.restore ⇒ Object
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 |