<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -10,6 +10,7 @@ class Article
 
   property :created_at,       DateTime
   property :updated_at,       DateTime
+  has_tags_on :tags
 
   is :versioned, :on =&gt; :updated_at
 </diff>
      <filename>article.rb</filename>
    </modified>
    <modified>
      <diff>@@ -25,6 +25,12 @@
         =params[:body] || @article.body
 
     %input{:type =&gt; 'hidden', :name =&gt; 'preview', :value =&gt; '0'}
+
+  %p
+    %label{:for =&gt; :tag_list} Tags (separated by commas)
+    %br
+    %input{:type =&gt; :text, :name =&gt; :tag_list, :id =&gt; :tag_list, :value =&gt; params[:tag_list] || @article.tag_list.join(', ')}
+
   %p
     %button{:onClick =&gt; &quot;window.location='/#{@article.slug.gsub(/'/, &quot;\'&quot;) if @article.id }';return false;&quot;} Cancel
     &amp;nbsp; &amp;nbsp;</diff>
      <filename>views/edit.haml</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,7 @@
 %h1
   = @article.title
 #article_body
-  = PARSER.parse(@article.auto_link)
\ No newline at end of file
+  = PARSER.parse(@article.auto_link)
+%article_tags
+  Tags:
+  = @article.tag_list.join(', ')
\ No newline at end of file</diff>
      <filename>views/show.haml</filename>
    </modified>
    <modified>
      <diff>@@ -2,7 +2,7 @@ require 'rubygems'
 require 'sinatra'
 
 configure do
-  %w(dm-core dm-is-versioned dm-timestamps wikitext article).each { |lib| require lib }
+  %w(dm-core dm-is-versioned dm-timestamps dm-tags wikitext article).each { |lib| require lib }
 
   ROOT = File.expand_path(File.dirname(__FILE__))
   config = begin
@@ -12,6 +12,7 @@ configure do
   end
 
   DataMapper.setup(:default, config['db_connection'])
+  DataMapper.auto_upgrade!
 
   PARSER = Wikitext::Parser.new(:external_link_class =&gt; 'external', :internal_link_prefix =&gt; nil)
 end
@@ -37,7 +38,7 @@ end
 post '/' do
   @article = Article.first_or_create(:slug =&gt; params[:slug])
   unless params[:preview] == '1'
-    @article.update_attributes(:title =&gt; params[:title], :body =&gt; params[:body], :slug =&gt; params[:slug])
+    @article.update_attributes(:title =&gt; params[:title], :body =&gt; params[:body], :slug =&gt; params[:slug], :tag_list =&gt; params[:tag_list])
     redirect &quot;/#{params[:slug].gsub(/^index$/i, '')}&quot;
   else
     haml :edit, :locals =&gt; {:action =&gt; [&quot;Editing&quot;, &quot;Edit&quot;]}</diff>
      <filename>wiki.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>4dbf60065a268d1cb38e46ad93ba899ba3280aea</id>
    </parent>
  </parents>
  <author>
    <name>Jeffrey Chupp</name>
    <email>jchupp@politics4all.com</email>
  </author>
  <url>http://github.com/semanticart/hoboken/commit/4245aa6aeccf410689f3aacac2dd12f1251a13cf</url>
  <id>4245aa6aeccf410689f3aacac2dd12f1251a13cf</id>
  <committed-date>2009-04-06T16:11:17-07:00</committed-date>
  <authored-date>2009-04-06T16:11:17-07:00</authored-date>
  <message>adding in first version of tag support via dm-tags
There isn't really any usefulness to them yet, but that be added soon</message>
  <tree>b8c4dc77032b15dbc359d8af8e6e0621ce86dc93</tree>
  <committer>
    <name>Jeffrey Chupp</name>
    <email>jchupp@politics4all.com</email>
  </committer>
</commit>
