Module: RR::ReplicationExtenders
- Defined in:
- lib/rubyrep/replication_extenders/replication_extenders.rb,
lib/rubyrep/replication_extenders/mysql_replication.rb,
lib/rubyrep/replication_extenders/postgresql_replication.rb
Overview
Replication extenders are modules that provide database specific functionality required for replication. They are mixed into ActiveRecord database connections. This module itself only provides functionality to register and retrieve such extenders.
Defined Under Namespace
Modules: MysqlReplication, PostgreSQLReplication
Class Method Summary collapse
-
.extenders ⇒ Object
Returns a Hash of currently registered replication extenders.
-
.register(extender) ⇒ Object
Registers one or multiple replication extender.
Class Method Details
.extenders ⇒ Object
Returns a Hash of currently registered replication extenders. (Empty Hash if no replication extenders were defined.)
10 11 12 13 |
# File 'lib/rubyrep/replication_extenders/replication_extenders.rb', line 10 def self.extenders @extenders ||= {} @extenders end |
.register(extender) ⇒ Object
Registers one or multiple replication extender. extender is a Hash with
key:: The adapter symbol as used by ActiveRecord::Connection Adapters, e. g. :postgresql
value:: Name of the module implementing the replication extender
19 20 21 22 |
# File 'lib/rubyrep/replication_extenders/replication_extenders.rb', line 19 def self.register(extender) @extenders ||= {} @extenders.merge! extender end |