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