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