Class: VirtualBox::Proxies::Collection

Inherits:
Array
  • Object
show all
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

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