<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>app/controllers/users.rb</filename>
    </added>
    <added>
      <filename>app/helpers/users_helper.rb</filename>
    </added>
    <added>
      <filename>app/models/message.rb</filename>
    </added>
    <added>
      <filename>app/views/users/index.html.erb</filename>
    </added>
    <added>
      <filename>spec/controllers/users_spec.rb</filename>
    </added>
    <added>
      <filename>spec/models/message_spec.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,5 +1,5 @@
 class Topics &lt; Application
-  # provides :xml, :yaml, :js
+  provides :xml, :js
 
   def index
     @topics = Topic.all</diff>
      <filename>app/controllers/topics.rb</filename>
    </modified>
    <modified>
      <diff>@@ -8,6 +8,6 @@ class Forum
   has n, :topics
   has n, :posts, :through =&gt; :topics
   belongs_to :last_post, :class_name =&gt; &quot;Post&quot;
-  belongs_to :last_post_forum, :class_name =&gt; &quot;LastPostForum&quot;
+  belongs_to :last_post_forum, :class_name =&gt; &quot;Forum&quot;
 
 end</diff>
      <filename>app/models/forum.rb</filename>
    </modified>
    <modified>
      <diff>@@ -14,4 +14,6 @@ class User
   property :id,     Serial
   property :login,  String
   
+  has n, :unread_messages, :class_name =&gt; &quot;Message&quot;, :conditions =&gt; { :read =&gt; false }
+  
 end</diff>
      <filename>app/models/user.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,14 +1,17 @@
-&lt;tr&gt;&lt;td align='left'&gt;&lt;h1&gt;&lt;%= link_to(forum.title, url(forum)) %&gt;&lt;/h1&gt;&lt;%= forum.description %&gt;&lt;/td&gt;
+&lt;tr&gt;
+  &lt;td align='left'&gt;&lt;h1&gt;&lt;%= link_to(forum.title, resource(forum)) %&gt;&lt;/h1&gt;&lt;%= forum.description %&gt;&lt;/td&gt;
   &lt;td align='center'&gt;&lt;%= forum.topics.size %&gt;&lt;/td&gt;
   &lt;td align='center'&gt;&lt;%= forum.posts.size %&gt;&lt;/td&gt;
-  &lt;td align='right'&gt;&lt;% if !forum.last_post.nil? %&gt;
+  &lt;td align='right'&gt;
+    &lt;% if !forum.last_post.nil? %&gt;
       &lt;%= time_ago_in_words(forum.last_post.created_at) %&gt; ago
       by &lt;%= link_to(forum.last_post.user.login, :controller =&gt; &quot;accounts&quot;, :action =&gt; &quot;user&quot;, :id =&gt; forum.last_post.user.login)  %&gt;
       in &lt;%= link_to(forum.last_post.topic.subject, forum_topic_path(forum,forum.last_post.topic)) %&gt;
       &lt;% if !forum.last_post_forum.nil? %&gt;
         in &lt;%= link_to(forum.last_post_forum, forum_path(forum.last_post_forum)) %&gt;
-        &lt;% end %&gt;
-      &lt;% else %&gt;
-        None
       &lt;% end %&gt;
-  &lt;/td&gt;&lt;/tr&gt;
+    &lt;% else %&gt;
+        None
+    &lt;% end %&gt;
+  &lt;/td&gt;
+&lt;/tr&gt;</diff>
      <filename>app/views/forums/_forum.html.erb</filename>
    </modified>
    <modified>
      <diff>@@ -17,17 +17,17 @@
         
           &lt;div class='menu-bar'&gt;
             &lt;%= link_to &quot;Home&quot;, url(:forums) %&gt; |
-            &lt;% unless false %&gt;
+            &lt;% if session.user.nil? %&gt;
                 &lt;%= link_to &quot;Login&quot;, url(:login) %&gt; |
                 &lt;%= link_to &quot;Signup&quot; %&gt;
            
             &lt;% else %&gt;
-              Logged in as &lt;%= link_to current_user.login, :controller =&gt; &quot;accounts&quot;, :action =&gt; &quot;user&quot;, :id =&gt; current_user.login %&gt; |
+              Logged in as &lt;%= link_to session.user.login, :controller =&gt; &quot;accounts&quot;, :action =&gt; &quot;user&quot;, :id =&gt; session.user.login %&gt; |
               &lt;%= link_to &quot;Profile&quot;, :controller =&gt; &quot;/accounts&quot;, :action =&gt; &quot;profile&quot; %&gt; |
               &lt;%= link_to &quot;Member List&quot;, :controller =&gt; &quot;/accounts&quot;, :action =&gt; &quot;index&quot; %&gt; | 
-              &lt;%= link_to &quot;Search&quot;, search_path %&gt; | 
-              &lt;%= link_to pluralize(@current_user.unread_messages.size,&quot;new message&quot;), messages_path %&gt; |
-              &lt;%= link_to &quot;Logout&quot;, logout_path %&gt;
+              &lt;%= link_to &quot;Search&quot; %&gt; | 
+              &lt;%= link_to session.user.unread_messages.size.to_s + &quot; new message&quot;, resource(:messages) %&gt; |
+              &lt;%= link_to &quot;Logout&quot;, url(&quot;logout&quot;) %&gt;
          &lt;% end %&gt;
           &lt;/div&gt;
           &lt;div class='time-now'&gt;</diff>
      <filename>app/views/layout/application.html.erb</filename>
    </modified>
    <modified>
      <diff>@@ -1,51 +1,11 @@
-# Merb::Router is the request routing mapper for the merb framework.
-#
-# You can route a specific URL to a controller / action pair:
-#
-#   match(&quot;/contact&quot;).
-#     to(:controller =&gt; &quot;info&quot;, :action =&gt; &quot;contact&quot;)
-#
-# You can define placeholder parts of the url with the :symbol notation. These
-# placeholders will be available in the params hash of your controllers. For example:
-#
-#   match(&quot;/books/:book_id/:action&quot;).
-#     to(:controller =&gt; &quot;books&quot;)
-#   
-# Or, use placeholders in the &quot;to&quot; results for more complicated routing, e.g.:
-#
-#   match(&quot;/admin/:module/:controller/:action/:id&quot;).
-#     to(:controller =&gt; &quot;:module/:controller&quot;)
-#
-# You can specify conditions on the placeholder by passing a hash as the second
-# argument of &quot;match&quot;
-#
-#   match(&quot;/registration/:course_name&quot;, :course_name =&gt; /^[a-z]{3,5}-\d{5}$/).
-#     to(:controller =&gt; &quot;registration&quot;)
-#
-# You can also use regular expressions, deferred routes, and many other options.
-# See merb/specs/merb/router.rb for a fairly complete usage sample.
-
 Merb.logger.info(&quot;Compiling routes...&quot;)
 Merb::Router.prepare do
-  # RESTful routes
-
-  namespace :admin do
-    resources :forums
-  end
-  
-  resources :forums do
-    resources :topics
-  end
   
-  # Adds the required routes for merb-auth using the password slice
+  resources :forums, Forum, :singular =&gt; 'forum'
+  resources :messages 
+  match('/signup').to(:controller =&gt; 'users', :action =&gt; 'new')
   slice(:merb_auth_slice_password, :name_prefix =&gt; nil, :path_prefix =&gt; &quot;&quot;)
-
-  # This is the default route for /:controller/:action/:id
-  # This is fine for most cases.  If you're heavily using resource-based
-  # routes, you may want to comment/remove this line to prevent
-  # clients from calling your create or destroy actions with a GET
   default_routes
-  
-  # Change this for your home page to be available at /
+
   match('/').to(:controller =&gt; 'forums', :action =&gt;'index')
 end
\ No newline at end of file</diff>
      <filename>config/router.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>ffffadf6bfdd1f21258ea055bb7ccb45c984b6fe</id>
    </parent>
  </parents>
  <author>
    <name>Ryan Bigg</name>
    <email>radarlistener@gmail.com</email>
  </author>
  <url>http://github.com/radar/mboard/commit/228c66457c838c327fdf08fe4ef7421ee6aaff5e</url>
  <id>228c66457c838c327fdf08fe4ef7421ee6aaff5e</id>
  <committed-date>2008-10-19T03:22:12-07:00</committed-date>
  <authored-date>2008-10-19T03:22:12-07:00</authored-date>
  <message>Fixed up a few things...</message>
  <tree>2376be8b70888e7908994007138a40eb865c8e58</tree>
  <committer>
    <name>Ryan Bigg</name>
    <email>radarlistener@gmail.com</email>
  </committer>
</commit>
