Module PpHierarchy
In: lib/pp_hierarchy.rb

$LastChangedBy: polrop $ $Id: hierarchy.rb 145 2005-01-30 14:16:14Z polrop $

Methods

Public Instance methods

Pretty print a hash symbolizing a class hierarchy.

[Source]

# File lib/pp_hierarchy.rb, line 12
  def pp_hierarchy(prefix=//, abstract=false)
    pp_hierarchy_rec('', prefix, abstract)
  end

Protected Instance methods

[Source]

# File lib/pp_hierarchy.rb, line 17
  def pp_hierarchy_rec(indent, prefix, abstract)
    self.each do |k, v|
      k_str = k.to_s.sub(prefix, '')
      if abstract and k.abstract?
        puts "#{indent}/#{k_str}/"
      else
        puts "#{indent}#{k_str}"
      end
      v.pp_hierarchy_rec(indent + '  ', prefix, abstract)
    end
  end

[Validate]