Sha256: 10775a83190681500f264018683ef60803d99ef34b875e51cb1ac507d9dd66c4

Contents?: true

Size: 807 Bytes

Versions: 11

Compression:

Stored size: 807 Bytes

Contents

class GraphViz
  class FamilyTree
    class Generation
      def initialize( graph, persons, tree, gen_number ) #:nodoc:
        @graph = graph
        @all_persons = persons
        @persons = {}
        @tree = tree
        @gen_number = gen_number
      end

      def all_persons #:nodoc:
        @all_persons
      end

      def persons
        @persons
      end

      def make( &block ) #:nodoc:
        instance_eval(&block) if block
      end

      def method_missing(sym, *args, &block) #:nodoc:
        all_persons[sym.to_s] ||= (persons[sym.to_s] ||= GraphViz::FamilyTree::Person.new( @graph, @tree, self, sym.to_s ))
      end

      # Generation number
      def number
        @gen_number
      end

      # Generation size
      def size
        @persons.size
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
ruby-graphviz-1.2.5 lib/graphviz/family_tree/generation.rb
ruby-graphviz-1.2.4 lib/graphviz/family_tree/generation.rb
ruby-graphviz-1.2.3 lib/graphviz/family_tree/generation.rb
ruby-graphviz-1.2.2 lib/graphviz/family_tree/generation.rb
ruby-graphviz-1.2.1 lib/graphviz/family_tree/generation.rb
ruby-graphviz-1.2.0 lib/graphviz/family_tree/generation.rb
ruby-graphviz-1.1.0 lib/graphviz/family_tree/generation.rb
ruby-graphviz_c-1.1.1 lib/graphviz/family_tree/generation.rb
ruby-graphviz_c-1.1.0 lib/graphviz/family_tree/generation.rb
ruby-graphviz-1.0.9 lib/graphviz/family_tree/generation.rb
ruby-graphviz-1.0.8 lib/graphviz/family_tree/generation.rb