Module: ActiveRecordHostPool::DatabaseSwitch
- Defined in:
- lib/active_record_host_pool/connection_adapter_mixin.rb
Class Method Summary collapse
Instance Method Summary collapse
- #_host_pool_current_database=(database) ⇒ Object
- #create_database_with_no_switching(*args) ⇒ Object
- #disconnect_with_host_pooling! ⇒ Object
- #drop_database_with_no_switching(*args) ⇒ Object
- #initialize ⇒ Object
Class Method Details
.included(base) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/active_record_host_pool/connection_adapter_mixin.rb', line 7 def self.included(base) base.class_eval do attr_reader(:_host_pool_current_database) alias_method :execute_without_switching, :execute alias_method :execute, :execute_with_switching alias_method :drop_database_without_no_switching, :drop_database alias_method :drop_database, :drop_database_with_no_switching alias_method :create_database_without_no_switching, :create_database alias_method :create_database, :create_database_with_no_switching alias_method :disconnect_without_host_pooling!, :disconnect! alias_method :disconnect!, :disconnect_with_host_pooling! end end |
.ruby2_keywords ⇒ Object
35 |
# File 'lib/active_record_host_pool/connection_adapter_mixin.rb', line 35 def self.ruby2_keywords(*); end |
Instance Method Details
#_host_pool_current_database=(database) ⇒ Object
30 31 32 33 |
# File 'lib/active_record_host_pool/connection_adapter_mixin.rb', line 30 def _host_pool_current_database=(database) @_host_pool_current_database = database @config[:database] = _host_pool_current_database end |
#create_database_with_no_switching(*args) ⇒ Object
50 51 52 53 54 55 |
# File 'lib/active_record_host_pool/connection_adapter_mixin.rb', line 50 def create_database_with_no_switching(*args) self._no_switch = true create_database_without_no_switching(*args) ensure self._no_switch = false end |
#disconnect_with_host_pooling! ⇒ Object
57 58 59 60 61 |
# File 'lib/active_record_host_pool/connection_adapter_mixin.rb', line 57 def disconnect_with_host_pooling! @_cached_current_database = nil @_cached_connection_object_id = nil disconnect_without_host_pooling! end |
#drop_database_with_no_switching(*args) ⇒ Object
43 44 45 46 47 48 |
# File 'lib/active_record_host_pool/connection_adapter_mixin.rb', line 43 def drop_database_with_no_switching(*args) self._no_switch = true drop_database_without_no_switching(*args) ensure self._no_switch = false end |
#initialize ⇒ Object
25 26 27 28 |
# File 'lib/active_record_host_pool/connection_adapter_mixin.rb', line 25 def initialize(*) @_cached_current_database = nil super end |