| Class | Admin::PostsController |
| In: |
app/controllers/admin/posts_controller.rb
|
| Parent: | Admin::AdminController |
# File app/controllers/admin/posts_controller.rb, line 18
18: def create
19: @post = @mailing_list.posts.build(params[:post])
20: if @post.save
21: flash[:notice] = "Created #{@post.subject}"
22: redirect_to edit_admin_mailing_list_post_path(@mailing_list, @post)
23: else
24: render :edit
25: end
26: end
# File app/controllers/admin/posts_controller.rb, line 52
52: def destroy
53: @post = Post.find(params[:id])
54: unless @post.destroy
55: flash[:notice] = "Could not delete #{@post.subject}"
56: end
57: redirect_to admin_mailing_list_posts_path(@mailing_list)
58: end
# File app/controllers/admin/posts_controller.rb, line 38
38: def edit
39: @post = Post.find(params[:id])
40: end
# File app/controllers/admin/posts_controller.rb, line 6
6: def index
7: @posts = Post.paginate :all,
8: :order => "date desc",
9: :page => params[:page],
10: :conditions => [ "mailing_list_id = ?", @mailing_list.id ]
11: end
# File app/controllers/admin/posts_controller.rb, line 13
13: def new
14: @post = @mailing_list.posts.build
15: render :edit
16: end
# File app/controllers/admin/posts_controller.rb, line 28
28: def receive
29: @post = MailingListMailer.receive(params[:raw].read.encode("UTF-8"))
30: if @post.save
31: flash[:notice] = "Created #{@post.subject}"
32: redirect_to admin_mailing_list_posts_path(@mailing_list)
33: else
34: render :edit
35: end
36: end
# File app/controllers/admin/posts_controller.rb, line 42
42: def update
43: @post = Post.find(params[:id])
44: if @post.update_attributes(params[:post])
45: flash[:notice] = "Updated #{@post.subject}"
46: redirect_to edit_admin_mailing_list_post_path(@mailing_list, @post)
47: else
48: render :edit
49: end
50: end