Module: DataFabric::Extensions::ClassMethods

Defined in:
lib/data_fabric/extensions.rb

Overview

Class methods injected into ActiveRecord::Base

Instance Method Summary collapse

Instance Method Details

#data_fabric(options) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/data_fabric/extensions.rb', line 23

def data_fabric(options)
  DataFabric.logger.info { "Creating data_fabric proxy for class #{name}" }
  pool_proxy = PoolProxy.new(ConnectionProxy.new(self, options))
  klass_name = name
  connection_handler.instance_eval do
    if @class_to_pool
      # Rails 3.2
      @class_to_pool[klass_name] = pool_proxy
    else
      # <= Rails 3.1
      @connection_pools[klass_name] = pool_proxy
    end
  end
end