From ccaea78901c48b10634a7a9aaba8ffe252eb9cb5 Mon Sep 17 00:00:00 2001 From: Tim Sharpe Date: Fri, 1 Oct 2010 15:44:53 +1000 Subject: [PATCH] Helps if I commit this bit too --- lib/gollum/websequencediagram.rb | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 lib/gollum/websequencediagram.rb diff --git a/lib/gollum/websequencediagram.rb b/lib/gollum/websequencediagram.rb new file mode 100644 index 00000000..37dbc356 --- /dev/null +++ b/lib/gollum/websequencediagram.rb @@ -0,0 +1,30 @@ +require 'net/http' +require 'uri' +require 'open-uri' + +class Gollum::WebSequenceDiagram + WSD_URL = "http://www.websequencediagrams.com/index.php" + + def initialize(code, style) + @code = code + @style = style + @tag = "" + + render + end + + def render + response = Net::HTTP.post_form(URI.parse(WSD_URL), 'style' => @style, 'message' => @code) + if response.body =~ /img: "(.+)"/ + url = "http://www.websequencediagrams.com/#{$1}" + @tag = "" + else + puts response.body + @tag ="Sorry, unable to render sequence diagram at this time." + end + end + + def to_tag + @tag + end +end