Sha256: 5a56cf0ad331b538b04b1456600a05627bf996b4ee147f71e25f69b6312270b6

Contents?: true

Size: 896 Bytes

Versions: 11

Compression:

Stored size: 896 Bytes

Contents

$:.unshift( "../lib" );
require 'graphviz/family_tree'

tree = GraphViz::FamilyTree.new do
  generation do
    abraham.is_a_man( "Abraham" )
    mona.is_a_woman( "Mona" )

    abraham.is_maried_with mona

    clancy.is_a_man( "Clancy" )
    jackeline.is_a_woman( "Jackeline" )

    clancy.is_maried_with jackeline
  end

  generation do
    herb.is_a_man( "Herb" )
    homer.is_a_man( "Homer" )

    marge.is_a_woman( "Marge" )
    patty.is_a_woman( "Patty" )
    selma.is_a_woman( "Selma" )

    homer.is_maried_with marge
  end

  couple( abraham, mona ).kids( herb, homer )
  couple( clancy, jackeline ).kids( marge, patty, selma )

  generation do
    bart.is_a_boy( "Bart" )
    lisa.is_a_girl( "Lisa" )
    maggie.is_a_girl( "Maggie" )
    ling.is_a_boy( "Ling" )
  end

  couple( homer, marge ).kids( bart, lisa, maggie )

  ling.kids( selma )
end

puts tree.graph.save( :none => String )

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
ruby-graphviz-1.2.5 examples/sample33.rb
ruby-graphviz-1.2.4 examples/sample33.rb
ruby-graphviz-1.2.3 examples/sample33.rb
ruby-graphviz-1.2.2 examples/sample33.rb
ruby-graphviz-1.2.1 examples/sample33.rb
ruby-graphviz-1.2.0 examples/sample33.rb
ruby-graphviz-1.1.0 examples/sample33.rb
ruby-graphviz_c-1.1.1 examples/sample33.rb
ruby-graphviz_c-1.1.0 examples/sample33.rb
ruby-graphviz-1.0.9 examples/sample33.rb
ruby-graphviz-1.0.8 examples/sample33.rb