-require 'ostruct'
-
# A simple graph library
module GraphNjae
end
def to_s
- '<V: ' + self.name + '>'
+ '<V: ' + self.name.to_s + '>'
+ end
+
+ def to_dot(opts = {})
+ if block_given?
+ yield self
+ else
+ dot = self.object_id.to_s
+ if opts.size > 0
+ dot << ' {'
+ dot << opts.keys.map { |k|
+ (k.to_s + ' = "' + self.instance_eval(opts[k].to_s).to_s) + '"'
+ }.join(', ')
+ dot << '}'
+ end
+ dot << ';'
+ end
end
end