class Doterd::Renderer::Table

Public Class Methods

call(tbl_name, columns) click to toggle source
# File lib/doterd.rb, line 123
def self.call(tbl_name, columns)
  "#{tbl_name} [label=\"TABLE #{tbl_name}|#{dot_columns columns}\"]"
end
column_label(options) click to toggle source
# File lib/doterd.rb, line 131
def self.column_label options
  case options.size
  when 0
    ''
  when 1
    "[#{options.first}]"
  else
    desc = options.pop
    desc = '' unless ::Doterd.config[:column_description]
    "[#{options.join(', ')}]" + '\n' + desc
  end
end
dot_columns(columns) click to toggle source
# File lib/doterd.rb, line 127
def self.dot_columns(columns)
  labels = columns.map {|name, opts| "#{name} #{column_label opts}"}.join("|") + "| "
end