Class: Compo::Branches::Array

Inherits:
Composites::Array show all
Includes:
Branch
Defined in:
lib/compo/branches/array.rb

Overview

A simple implementation of a branch, whose children are stored in an Array

An array branch is a composite object that may be moved into other composite objects. It stores its children as an Array, and the ID of each child is its current index in the array. Inserting and removing items into the branch may change the IDs of items with higher indices in the array.

Instance Attribute Summary

Attributes included from Mixins::ParentTracker

#parent

Method Summary

Methods included from Branch

#find_url

Methods included from Mixins::UrlReferenceable

#child_url, #parent, #url

Methods included from Mixins::ParentTracker

#initialize, #update_parent

Methods included from Mixins::Movable

#move_to

Methods inherited from Composites::Array

#children, #initialize

Methods included from Composites::Composite

#add, #get_child, #get_child_such_that, #remove, #remove_id