<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,2 +1,3 @@
 class Admin::ArticlesController &lt; Admin::PostsController
+  for_type :articles
 end</diff>
      <filename>app/controllers/admin/articles_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,2 +1,3 @@
 class Admin::GistsController &lt; Admin::PostsController
+  for_type :gists
 end</diff>
      <filename>app/controllers/admin/gists_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,2 +1,3 @@
 class Admin::LinksController &lt; Admin::PostsController
+  for_type :links
 end</diff>
      <filename>app/controllers/admin/links_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,2 +1,3 @@
 class Admin::PicturesController &lt; Admin::PostsController
+  for_type :pictures
 end</diff>
      <filename>app/controllers/admin/pictures_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -6,6 +6,10 @@ class Admin::PostsController &lt; ApplicationController
   after_filter :expire_index!, :only =&gt; [:create, :update, :destroy]
   after_filter :expire_post!, :only =&gt; [:update, :destroy]
   
+  def self.for_type(name)
+    define_method(:post_type) { name }
+  end
+  
   # GET /posts
   # GET /posts.xml
   def index</diff>
      <filename>app/controllers/admin/posts_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,2 +1,3 @@
 class Admin::QuotesController &lt; Admin::PostsController
+  for_type :quotes
 end</diff>
      <filename>app/controllers/admin/quotes_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,2 +1,3 @@
 class Admin::SnippetsController &lt; Admin::PostsController
+  for_type :snippets
 end</diff>
      <filename>app/controllers/admin/snippets_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,2 +1,3 @@
 class Admin::TweetsController &lt; Admin::PostsController
+  for_type :tweets
 end</diff>
      <filename>app/controllers/admin/tweets_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -5,8 +5,6 @@ class ApplicationController &lt; ActionController::Base
   include AuthenticatedSystem
   
   protect_from_forgery
-  rescue_from ActiveRecord::RecordNotFound, :with =&gt; :not_found
-  
   helper :all # include all helpers, all the time
   
   filter_parameter_logging :password, :password_confirmation</diff>
      <filename>app/controllers/application_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,2 +1,3 @@
 class ArticlesController &lt; PostsController
+  for_type :articles
 end</diff>
      <filename>app/controllers/articles_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,2 +1,3 @@
 class GistsController &lt; PostsController
+  for_type :gists
 end</diff>
      <filename>app/controllers/gists_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,2 +1,3 @@
 class LinksController &lt; PostsController
+  for_type :links
 end
\ No newline at end of file</diff>
      <filename>app/controllers/links_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,2 +1,3 @@
 class PicturesController &lt; PostsController
+  for_type :pictures
 end</diff>
      <filename>app/controllers/pictures_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,8 @@
 class PostsController &lt; ApplicationController
+  
+  def self.for_type(name)
+    define_method(:post_type) { name }
+  end
 
   # Used by feeds_controller to calculate cache expirations.
   @@subtypes = [:articles, :links, :pictures, :quotes, :snippets, :tweets, :gists]
@@ -14,7 +18,7 @@ class PostsController &lt; ApplicationController
   def index
     if fresh_when \
       :etag =&gt; (post_repo.etag || 'empty'),
-      :last_modified =&gt; post_repo.last_modified.utc
+      :last_modified =&gt; post_repo.last_modified.try(:utc)
       return
     end
     </diff>
      <filename>app/controllers/posts_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,2 +1,3 @@
 class QuotesController &lt; PostsController
+  for_type :quotes
 end</diff>
      <filename>app/controllers/quotes_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,2 +1,3 @@
 class SnippetsController &lt; PostsController
+  for_type :snippets
 end</diff>
      <filename>app/controllers/snippets_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,2 +1,3 @@
 class TweetsController &lt; PostsController
+  for_type :tweets
 end</diff>
      <filename>app/controllers/tweets_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -135,18 +135,6 @@ class PostsControllerTest &lt; ActionController::TestCase
     end
   end
   
-  test &quot;should_redirect_to_root_when_post_not_found&quot; do
-    get :show, :id =&gt; 999999
-    assert_redirected_to root_path
-  end
-
-  test &quot;should_redirect_to_root_when_post_not_found_even_for_relative_urls&quot; do
-    set_relative_url do
-      get :show, :id =&gt; 999999
-      assert_redirected_to root_path
-    end
-  end
-
   test &quot;feed_tag&quot; do
     get :index
     assert(h = Hpricot.parse(@response.body))</diff>
      <filename>test/functional/posts_controller_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -189,7 +189,9 @@ class CachingIntegrationTest &lt; ActionController::IntegrationTest
 private
   
   def get_paths(*urls)
-    urls.each { |url| get url }
+    urls.each do |url|
+      get url
+    end
   end
   
   def login_as(name)</diff>
      <filename>test/integration/caching_integration_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>fcb28565c5e5b4f9d6af53feb600473462b9bbdc</id>
    </parent>
  </parents>
  <author>
    <name>Pat Nakajima</name>
    <email>patnakajima@gmail.com</email>
  </author>
  <url>http://github.com/nakajima/aintablog/commit/6b5d6c08cd86412d122c23ec4ab43a9f8a1bdcf9</url>
  <id>6b5d6c08cd86412d122c23ec4ab43a9f8a1bdcf9</id>
  <committed-date>2009-02-26T01:44:31-08:00</committed-date>
  <authored-date>2009-02-26T01:44:31-08:00</authored-date>
  <message>Fixed that post filters weren't working.</message>
  <tree>3eb43d4f4455f4aab1d68051d572a13b90752e5d</tree>
  <committer>
    <name>Pat Nakajima</name>
    <email>patnakajima@gmail.com</email>
  </committer>
</commit>
