Class: Compo::Leaf

Inherits:
NullComposite show all
Includes:
Movable, ParentTracker, UrlReferenceable
Defined in:
lib/compo/leaf.rb

Overview

A simple implementation of a leaf node

Leaves have no children, but can be moved to one. They implement the Composite API, but all additions and removals fail, and the Leaf always reports no children.

Instance Attribute Summary

Attributes included from ParentTracker

#parent

Instance Method Summary collapse

Methods included from UrlReferenceable

#child_url, #parent_url, #url

Methods included from ParentTracker

#remove_parent, #update_parent

Methods included from Movable

#move_to

Methods inherited from NullComposite

#children

Methods included from Composite

#add, #get_child, #remove, #remove_id

Constructor Details

#initializeLeaf

Initialises the Leaf

The Leaf is created with no children, no parent, and no ID.

Examples:

Creates a new Leaf.

leaf = Leaf.new


23
24
25
# File 'lib/compo/leaf.rb', line 23

def initialize
  remove_parent
end