class PostsController < ApplicationController
before_filter :login_required, :except => [ :index, :show ]
before_filter :fetch_all_categories, :only => [ :new, :edit, :create, :update ]

make_resourceful do
actions :all

# ghettoooooooooo
before :new do
@post = Post.new
@category = Category.find(params[:category_id]) if params.include?(:category_id)
@post.category = @category if @post && @category
end

end

protected

def fetch_all_categories
@categories = Category.find(:all)
end

#again this will go away once m_r can handle it
def current_objects
if params.include?(:category_id)
@category = Category.find(params[:category_id])
@category.posts.newest_first
else
Post.find(:all)
end
end

end