Class: VirtualBox::Proxies::Collection
- Inherits:
-
Array
- Object
- Array
- VirtualBox::Proxies::Collection
- Defined in:
- lib/virtualbox/proxies/collection.rb
Overview
A relationship which can be described as a collection, which is a set of items.
Instance Method Summary
- - (Object) <<(item)
- - (Object) clear
- - (Object) delete(item)
- - (Collection) initialize(parent) constructor A new instance of Collection.
Constructor Details
- (Collection) initialize(parent)
A new instance of Collection
6 7 8 9 10 |
# File 'lib/virtualbox/proxies/collection.rb', line 6 def initialize(parent) super() @parent = parent end |
Instance Method Details
- (Object) <<(item)
12 13 14 15 |
# File 'lib/virtualbox/proxies/collection.rb', line 12 def <<(item) item.added_to_relationship(@parent) if item.respond_to?(:added_to_relationship) push(item) end |
- (Object) clear
17 18 19 20 21 |
# File 'lib/virtualbox/proxies/collection.rb', line 17 def clear each do |item| delete(item) end end |
- (Object) delete(item)
23 24 25 26 |
# File 'lib/virtualbox/proxies/collection.rb', line 23 def delete(item) return unless super item.removed_from_relationship(@parent) if item.respond_to?(:removed_from_relationship) end |