snipplrCallback({"id":36721,"title":"create-a-todo-in-things","source":"
require<\/span> "rubygems"<\/span><\/div><\/li> require<\/span> "appscript"<\/span><\/div><\/li> include<\/span> Appscript<\/div><\/li> <\/div><\/li> @things<\/span> = app(<\/span>"Things"<\/span>)<\/span><\/div><\/li> @todos<\/span> = @things<\/span>.to_dos<\/span><\/div><\/li> <\/div><\/li> <\/div><\/li> def<\/span> create_to_do(<\/span>name,source,link)<\/span><\/div><\/li> unless<\/span> @todos<\/span>[<\/span>its.name<\/span>.eq<\/span>(<\/span>name)<\/span>]<\/span>.get<\/span>.length<\/span> ><\/span> 0<\/span><\/div><\/li> puts<\/span> "Didn't find a thing named #{name}. Creating a task."<\/span><\/div><\/li> if<\/span> link == ""<\/span><\/div><\/li> note = name<\/div><\/li> else<\/span> <\/div><\/li> note = "[url=#{link}]#{name} - #{source}[\/url]"<\/span><\/div><\/li> end<\/span><\/div><\/li> <\/div><\/li> task = @things<\/span>.make<\/span>(<\/span>:at<\/span> =><\/span> app.lists<\/span>[<\/span>"Today"<\/span>]<\/span>.beginning<\/span>, :new<\/span> =><\/span> :to_do<\/span>, :with_properties<\/span> =><\/span> {<\/span><\/div><\/li> :name<\/span> =><\/span> name,<\/div><\/li> :tag_names<\/span> =><\/span> "panopticon,#{source}"<\/span>,<\/div><\/li> :notes<\/span> =><\/span> note,<\/div><\/li> :due_date<\/span> =><\/span> Time<\/span>.now<\/span> +<\/span> 8<\/span>.hours<\/span><\/div><\/li> }<\/span>)<\/span><\/div><\/li> end<\/span><\/div><\/li> end<\/span><\/div><\/li><\/ol><\/pre>","link":"https:\/\/snipplr.com\/view\/36721\/create-a-todo-in-things"});