Class: Accord::ExtendorContainer

Inherits:
Object
  • Object
show all
Defined in:
lib/accord/extendor_container.rb

Instance Method Summary collapse

Instance Method Details

#add(provided) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/accord/extendor_container.rb', line 9

def add(provided)
  provided.iro.each do |interface|
    extendor = get(interface)
    extendor.add(provided)
    set(interface, extendor)
  end
end

#delete(provided) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/accord/extendor_container.rb', line 17

def delete(provided)
  provided.iro.each do |interface|
    extendor = get(interface)
    extendor.delete(provided)
    set(interface, extendor)
  end
end

#get(interface) ⇒ Object



5
6
7
# File 'lib/accord/extendor_container.rb', line 5

def get(interface)
  hash[interface] || Extendor.new
end

#has?(interface) ⇒ Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/accord/extendor_container.rb', line 25

def has?(interface)
  hash.has_key?(interface)
end