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