class VizHelper
Public Class Methods
new(tabinf, cycle, depends, rules, dir, provides)
click to toggle source
Calls superclass method
Bud::new
# File lib/bud/viz_util.rb, line 23 def initialize(tabinf, cycle, depends, rules, dir, provides) @t_tabinf = tabinf @t_cycle = cycle @t_depends = depends @t_rules = rules @t_provides = provides @dir = dir super() end
Public Instance Methods
summarize(dir, schema)
click to toggle source
# File lib/bud/viz_util.rb, line 33 def summarize(dir, schema) table_io = {} cardinalities.to_a.sort{|a, b| a[0] <=> b[0]}.each do |card| table_io["#{card.table}_#{card.bud_time}"] = start_table(dir, card.table, card.bud_time, schema[card.table]) end full_info.each do |info| write_table_content(table_io["#{info.table}_#{info.bud_time}"], info.row) end table_io.each_value do |tab| end_table(tab) end # fix: nested loops times.to_a.sort.each do |time| card_info = {} cardinalities.each do |card| if card.bud_time == time.bud_time card_info[card.table] = card.cnt end end d = "#{@dir}/tm_#{time.bud_time}" write_graphs(@t_tabinf, builtin_tables, @t_cycle, @t_depends, @t_rules, d, @dir, nil, false, nil, time.bud_time, card_info) end end