Class Admin::PostsController
In: app/controllers/admin/posts_controller.rb
Parent: Admin::AdminController

Methods

create   destroy   edit   index   new   receive   update  

Public Instance methods

[Source]

    # 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

[Source]

    # 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

[Source]

    # File app/controllers/admin/posts_controller.rb, line 38
38:     def edit
39:       @post = Post.find(params[:id])
40:     end

[Source]

    # 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

[Source]

    # File app/controllers/admin/posts_controller.rb, line 13
13:     def new
14:       @post = @mailing_list.posts.build
15:       render :edit
16:     end

[Source]

    # 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

[Source]

    # 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

[Validate]