class Nodes

Public Class Methods

new() click to toggle source
# File lib/use_case_diagram/nodes.rb, line 31
def initialize
  @nodes=[]
end

Public Instance Methods

add(name) click to toggle source
# File lib/use_case_diagram/nodes.rb, line 40
def add(name) 

  n=name
  if !n.is_a?(Node)
      n=Node.new(name)
  end
  @nodes<<n
  
    
end
count() click to toggle source
# File lib/use_case_diagram/nodes.rb, line 35
def count
  @nodes.count
end
find(name) click to toggle source
# File lib/use_case_diagram/nodes.rb, line 51
def find(name)
  # puts "="*20
  # puts "FIND #{name},#{name.class}, count:#{@nodes.count}:"
  # res=nil
  # @nodes.each do |n|
  #    puts "- #{n.name}"
  #    if n.name.to_sym==name
  #     res=n
  #     puts "*** FOUND #{res.name}."
  #
  #     break
  #   end
  # end
  #
  res=@nodes.find{|e| e.name.to_sym==name}
  return res
end
to_dot() click to toggle source
# File lib/use_case_diagram/nodes.rb, line 69
def to_dot
   res=NODES_TPL
   @nodes.each do |node|
     desc=''
     if !node.description.nil?
       desc=' [label="'+node.description+'"]'
     end
     res=res.gsub('#NODE#',node.name.dquote+"#{desc};\n#NODE#")
   end
   
   res=res.gsub('#NODE#',"")
   
   return res
end