Classes and Modules
Constants
TO_DOT_OPTIONS | = | [:with, :distinct, :select, :from, :join, :where, :group, :having, :compounds, :order, :limit, :offset, :lock].freeze |
The option keys that should be included in the dot output. |
Public Class methods
new(ds)
Given a Dataset
, parse the internal structure to generate a dataset visualization.
[show source]
# File lib/sequel/extensions/to_dot.rb 37 def initialize(ds) 38 @i = 0 39 @stack = [@i] 40 @dot = ["digraph G {", "0 [label=\"self\"];"] 41 v(ds, "") 42 @dot << "}" 43 end
output(ds)
Given a Dataset
, return a string in dot
format that will generate a visualization of the dataset.
[show source]
# File lib/sequel/extensions/to_dot.rb 31 def self.output(ds) 32 new(ds).output 33 end
Public Instance methods
output()
Output the dataset visualization as a string in dot
format.
[show source]
# File lib/sequel/extensions/to_dot.rb 46 def output 47 @dot.join("\n") 48 end