myexperiment-hackers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[myexperiment-hackers] [2068] trunk/lib/rest.rb: auto generate previews


From: noreply
Subject: [myexperiment-hackers] [2068] trunk/lib/rest.rb: auto generate previews or upload custom previews on posting workflows
Date: Tue, 20 Jan 2009 12:04:02 -0500 (EST)

Revision
2068
Author
dgc
Date
2009-01-20 12:04:01 -0500 (Tue, 20 Jan 2009)

Log Message

auto generate previews or upload custom previews on posting workflows

Modified Paths

Diff

Modified: trunk/lib/rest.rb (2067 => 2068)


--- trunk/lib/rest.rb	2009-01-20 15:16:09 UTC (rev 2067)
+++ trunk/lib/rest.rb	2009-01-20 17:04:01 UTC (rev 2068)
@@ -484,10 +484,29 @@
       :contributor_id   => current_user.id,
       :contribution     => contribution)
 
-#  scufl_model = Scufl::Parser.new.parse(content)
+  # Handle the preview and svg images.  If there's a preview supplied, use it.
+  # Otherwise auto-generate one if we can.
 
-# workflow.create_workflow_diagrams(scufl_model, "1")
+  if params["workflow"]["preview"]
 
+    image = Tempfile.new('image')
+    image.write(Base64.decode64(params["workflow"]["preview"]))
+    image.rewind
+
+    image.extend FileUpload
+    image.original_filename = 'preview'
+    
+    workflow.image = image
+
+    image.close
+
+  elsif workflow.processor_class.can_generate_preview?
+
+    processor = workflow.processor_class.new(content)
+    workflow.image, workflow.svg = processor.get_preview_images
+
+  end
+
   workflow.set_unique_name
 
   if not workflow.save

reply via email to

[Prev in Thread] Current Thread [Next in Thread]