Class: ClassLoader::ChainedAdapter

Inherits:
Object
  • Object
show all
Defined in:
lib/class_loader/chained_adapter.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeChainedAdapter

Returns a new instance of ChainedAdapter.



5
6
7
# File 'lib/class_loader/chained_adapter.rb', line 5

def initialize
  @adapters = []
end

Instance Attribute Details

#adaptersObject

Returns the value of attribute adapters.



3
4
5
# File 'lib/class_loader/chained_adapter.rb', line 3

def adapters
  @adapters
end

Instance Method Details

#add_path(*args) ⇒ Object



38
39
40
41
42
# File 'lib/class_loader/chained_adapter.rb', line 38

def add_path *args
  adapters.each do |a|
    a.add_path *args if a.respond_to? :add_path
  end
end

#clearObject



34
35
36
# File 'lib/class_loader/chained_adapter.rb', line 34

def clear
  adapters.each{|a| a.clear}
end

#each_changed_class(&block) ⇒ Object



26
27
28
# File 'lib/class_loader/chained_adapter.rb', line 26

def each_changed_class &block
  adapters.each{|a| a.each_changed_class &block}
end

#each_class(&block) ⇒ Object



30
31
32
# File 'lib/class_loader/chained_adapter.rb', line 30

def each_class &block
  adapters.each{|a| a.each_class &block}
end