class Teapot::Command::Visualize
Public Instance Methods
dependency_name()
click to toggle source
# File lib/teapot/command/visualize.rb, line 38 def dependency_name @options[:dependency_name] end
dependency_names()
click to toggle source
# File lib/teapot/command/visualize.rb, line 34 def dependency_names @targets || [] end
process(selection)
click to toggle source
# File lib/teapot/command/visualize.rb, line 42 def process(selection) context = selection.context chain = selection.chain if dependency_name provider = selection.dependencies[dependency_name] chain = chain.partial(provider) end visualization = ::Build::Dependency::Visualization.new graph = visualization.generate(chain) if output_path = @options[:output_path] Graphviz.output(graph, path: output_path, format: :svg) else $stdout.puts graph.to_dot end return graph end