stubbed in pool controller test

This commit is contained in:
albert
2011-01-20 18:30:36 -05:00
parent d84818366b
commit cd451109e8
12 changed files with 131 additions and 6 deletions

View File

@@ -1,25 +1,49 @@
class PoolsController < ApplicationController
respond_to :html, :xml, :json
before_filter :member_only, :except => [:index, :show]
before_filter :moderator_only, :only => [:destroy]
def new
@pool = Pool.new
respond_with(@pool)
end
def edit
@pool = Pool.find(params[:id])
respond_with(@pool)
end
def index
@search = Pool.search(params[:search])
@pools = @search.paginate(:page => params[:page])
end
def show
@pool = Pool.find(params[:id])
respond_with(@pool)
end
def create
@pool = Pool.create(params[:pool])
respond_with(@pool)
end
def update
@pool = Pool.find(params[:id])
@pool.update_attributes(params[:pool])
respond_with(@pool)
end
def destroy
@pool = Pool.find(params[:id])
@pool.destroy
respond_with(@pool)
end
def revert
@pool = Pool.find(params[:id])
@version = PoolVersion.find(params[:version_id])
@pool.revert_to!(@version)
respond_with(@pool)
end
end

View File

@@ -0,0 +1,18 @@
class PoolsPostsController < ApplicationController
respond_to :html, :xml, :json
before_filter :member_only
def create
@pool = Pool.find(params[:pool_id])
@post = Post.find(params[:post_id])
@pool.add_post!(@post)
respond_with(@pool)
end
def destroy
@pool = Pool.find(params[:pool_id])
@post = Post.find(params[:post_id])
@pool.remove_post!(@post)
respond_with(@pool)
end
end

View File

@@ -8,7 +8,7 @@ class Pool < ActiveRecord::Base
has_many :versions, :class_name => "PoolVersion", :dependent => :destroy
before_save :normalize_name
after_save :create_version
attr_accessible :name, :description, :post_ids, :is_public, :is_active
attr_accessible :name, :description, :post_ids, :is_active
def self.name_to_id(name)
select_value_sql("SELECT id FROM pools WHERE name = ?", name.downcase)

View File

View File

View File

View File