Module: AdapterRegistry
- Defined in:
- lib/adapter-registry.rb,
lib/adapter-registry/version.rb,
lib/adapter-registry/registry.rb,
lib/adapter-registry/implementation.rb
Defined Under Namespace
Modules: Implementation
Classes: Registry
Constant Summary
collapse
- VERSION =
'0.0.3'
Class Method Summary
collapse
Class Method Details
.get(trait, context) ⇒ Object
10
11
12
|
# File 'lib/adapter-registry.rb', line 10
def self.get(trait, context)
registry.get(trait, context)
end
|
.load_directories(paths) ⇒ Object
28
29
30
31
32
|
# File 'lib/adapter-registry.rb', line 28
def self.load_directories(paths)
paths.each do |path|
self.load_directory(path)
end
end
|
.load_directory(path) ⇒ Object
18
19
20
21
22
23
24
25
26
|
# File 'lib/adapter-registry.rb', line 18
def self.load_directory(path)
Dir[path].each do |file|
if defined?(Rails)
require_dependency(file)
else
require(file)
end
end
end
|
.register(trait, adapter, &block) ⇒ Object
14
15
16
|
# File 'lib/adapter-registry.rb', line 14
def self.register(trait, adapter, &block)
registry.set(trait, adapter, &block)
end
|
.registry ⇒ Object
6
7
8
|
# File 'lib/adapter-registry.rb', line 6
def self.registry
@@registry ||= Registry.new
end
|