Class: Querrel::ConnectedModelFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/querrel/connected_model_factory.rb

Class Method Summary collapse

Class Method Details

.[](model, con_spec = nil) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/querrel/connected_model_factory.rb', line 3

def self.[](model, con_spec = nil)
  con_spec ||= Thread.current[:querrel_con_spec]
  dynamic_class_name = "#{model.name}#{Thread.current.object_id}"
  Class.new(model).tap do |m|
    m.send(:define_singleton_method, :name) { dynamic_class_name }
    m.establish_connection(con_spec.config)
  end
end