Class: Ettin::Source
- Inherits:
-
Object
show all
- Defined in:
- lib/ettin/source.rb
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.for(target) ⇒ Object
5
6
7
8
|
# File 'lib/ettin/source.rb', line 5
def self.for(target)
registry.find {|candidate| candidate.handles?(target) }
.new(target)
end
|
.register(candidate) ⇒ Object
14
15
16
|
# File 'lib/ettin/source.rb', line 14
def self.register(candidate)
registry.unshift(candidate)
end
|
.register_default(candidate) ⇒ Object
18
19
20
|
# File 'lib/ettin/source.rb', line 18
def self.register_default(candidate)
registry << candidate
end
|
.registry ⇒ Object
10
11
12
|
# File 'lib/ettin/source.rb', line 10
def self.registry
@@registry ||= []
end
|
Instance Method Details
#load ⇒ Object
22
23
24
|
# File 'lib/ettin/source.rb', line 22
def load
raise NotImplementedError
end
|