Class: ActiveAdapter::Engine
- Inherits:
-
Object
- Object
- ActiveAdapter::Engine
- Defined in:
- lib/active_adapter/engine.rb
Class Method Summary collapse
-
.adapt(adapter) ⇒ Object
To adapt engine object for a real object.
Class Method Details
.adapt(adapter) ⇒ Object
To adapt engine object for a real object
31 32 33 34 35 36 37 38 39 |
# File 'lib/active_adapter/engine.rb', line 31 def adapt(adapter) adapters[adapter.to_s] ||= begin module_name = "#{name.deconstantize}::#{name.demodulize}Adapters" abstract_adapter_class = get_abstract_adapter_class(module_name) implement_adapter_class = get_implement_adapter_class(module_name, adapter) implement_adapter_class.abstract_adapter = abstract_adapter_class abstract_adapter_class.new(implement_adapter_class) end end |