snipplrCallback({"id":51417,"title":"reclasserrb","source":"
  1. #!\/usr\/bin\/env ruby<\/span><\/div><\/li>
  2.  <\/div><\/li>
  3. require<\/span> 'rubygems'<\/span><\/div><\/li>
  4. require<\/span> 'sinatra'<\/span><\/div><\/li>
  5. require<\/span> 'active_record'<\/span><\/div><\/li>
  6. require<\/span> 'active_support'<\/span><\/div><\/li>
  7. require<\/span> '\/Users\/mike\/lib\/ruby\/CDEV'<\/span><\/div><\/li>
  8.  <\/div><\/li>
  9. ActiveRecord::Base<\/span>.establish_connection<\/span>(<\/span><\/div><\/li>
  10. :adapter<\/span> =><\/span> "sqlite3"<\/span>,<\/div><\/li>
  11. :database<\/span> =><\/span> "\/Users\/mike\/desktop\/reclass.sqlite3"<\/span><\/div><\/li>
  12. )<\/span><\/div><\/li>
  13.  <\/div><\/li>
  14. class<\/span> Article <<\/span> ActiveRecord::Base<\/span><\/div><\/li>
  15.  <\/div><\/li>
  16. end<\/span><\/div><\/li>
  17.  <\/div><\/li>
  18. set :public<\/span>, File<\/span>.dirname<\/span>(<\/span>__FILE__<\/span>)<\/span> +<\/span> '\/pub'<\/span><\/div><\/li>
  19.  <\/div><\/li>
  20. layout 'default.rhtml'<\/span><\/div><\/li>
  21.  <\/div><\/li>
  22. get '\/article\/:id'<\/span> do<\/span><\/div><\/li>
  23. @article<\/span> = Article.find<\/span>(<\/span>params[<\/span>:id<\/span>]<\/span>)<\/span><\/div><\/li>
  24. erb :show<\/span><\/div><\/li>
  25. end<\/span><\/div><\/li>
  26.  <\/div><\/li>
  27. get '\/summary\/:id'<\/span> do<\/span> <\/div><\/li>
  28.  <\/div><\/li>
  29. @article<\/span> = Article.find<\/span>(<\/span>params[<\/span>:id<\/span>]<\/span>)<\/span><\/div><\/li>
  30. @web<\/span> = CDEV.new<\/span>(<\/span>@article.url<\/span>)<\/span>.summarized<\/span><\/div><\/li>
  31. erb :summary<\/span><\/div><\/li>
  32. end<\/span><\/div><\/li>
  33.  <\/div><\/li>
  34.  <\/div><\/li>
  35. post '\/article\/:id\/update'<\/span> do<\/span><\/div><\/li>
  36.  <\/div><\/li>
  37. id = params[<\/span>:id<\/span>]<\/span>.to_i<\/span><\/div><\/li>
  38.  <\/div><\/li>
  39. @article<\/span> = Article.find<\/span>(<\/span>params[<\/span>:id<\/span>]<\/span>)<\/span><\/div><\/li>
  40. @article<\/span>.update_attribute<\/span>(<\/span>:reclass_to<\/span>, params[<\/span>:reclass_to<\/span>]<\/span>)<\/span><\/div><\/li>
  41.  <\/div><\/li>
  42. redirect "\/article\/#{id + 1}"<\/span><\/div><\/li>
  43.  <\/div><\/li>
  44. end<\/span><\/div><\/li>
  45.  <\/div><\/li><\/ol><\/pre>","link":"https:\/\/snipplr.com\/view\/51417\/reclasserrb"});