---
name: "dot2ruby"
section: "1"
platform: "linux"
package: "ruby-graphviz"
version: "1.2.5-3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/dot2ruby"
---

# dot2ruby(1)

create a ruby script from a graphviz script

## NAME

**dot2ruby** - create a ruby script from a graphviz script

## SYNOPSIS

**dot2ruby** \[**-o***file*\] \[**-T***format*\] \[**-h**\] \[**-V**\] *script*

## DESCRIPTION

**dot2ruby** is a tool that allows you to create a ruby script from a graphviz script.

See \</usr/share/doc/ruby-graphviz/\> for more details.

## OPTIONS

- **-o**, **--output-file** \[*file*\]

  Path to output image file (default STDOUT)

- **-T**, **--output-format** \[*format*\]

  Output format (default: png)

- **-p**, **--path**

  Graphviz path

- **-V**, **--version**

  Show version

- **-h**, **--help**

  Show this usage message

## EXAMPLE

```
$ cat hello.dot
digraph G {Hello->World;}
$ dot2ruby hello.dot
# This code was generated by dot2ruby.g
require ´rubygems´
require ´graphviz´
graph_g = GraphViz.digraph( "G" ) { |graph_g|
  graph_g[:bb] = ´0,0,70,108´
  node_hello = graph_g.add_nodes( "Hello", :height => ´0.5´, :label => ´\N´, :pos => ´35,90´, :width => ´0.88889´ )
  graph_g.add_edges( "Hello", "World", :pos => ´e,35,36.413 35,71.831 35,64.131 35,54.974 35,46.417´ )
  node_world = graph_g.add_nodes( "World", :height => ´0.5´, :label => ´\N´, :pos => ´35,18´, :width => ´0.97222´ )
}
puts graph_g.output( :canon => String )
```

## AUTHOR

Copyright 2004-2013 Gregoire Lejeune

This manual page is written by Praveen Arimbrathodiyl *praveen@debian.org* for Debian GNU System (GNU/Linux, GNU/kFreeBSD, GNU/Hurd).
