Module: DataFabric::Extensions::ClassMethods

Defined in:
lib/data_fabric/ar20.rb,
lib/data_fabric/ar22.rb

Overview

Class methods injected into ActiveRecord::Base

Instance Method Summary collapse

Instance Method Details

#data_fabric(options) ⇒ Object

Raises:

  • (ArgumentError)


10
11
12
13
14
15
16
# File 'lib/data_fabric/ar20.rb', line 10

def data_fabric(options)
  proxy = DataFabric::ConnectionProxy.new(self, options)
  ActiveRecord::Base.active_connections[name] = proxy

  raise ArgumentError, "data_fabric does not support ActiveRecord's allow_concurrency = true" if allow_concurrency
  DataFabric.log { "Creating data_fabric proxy for class #{name}" }
end