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