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

Class Method Details

.extendersObject

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