Sha256: 433cd71c3d011f15858db4107b3fb4bf4cd3c042aae915f3e28b7ae0753fd4e9

Contents?: true

Size: 1.09 KB

Versions: 6

Compression:

Stored size: 1.09 KB

Contents

module MailManager
  class MailingListsController < BaseController
    before_filter :find_mailing_list, :except => [:new,:create,:index]

    def index
      @mailing_lists = MailingList.active.order("name asc").paginate(:page => params[:page])
    end

    def show
    end

    def new
      @mailing_list = MailingList.new
    end

    def edit
    end

    def create
      @mailing_list = MailingList.new(params[:mailing_list])
      if @mailing_list.save
        flash[:notice] = 'MailingList was successfully created.'
        redirect_to(mail_manager.mailing_lists_path)
      else
        render :action => "new"
      end
    end

    def update
      if @mailing_list.update_attributes(params[:mailing_list])
        flash[:notice] = 'MailingList was successfully updated.'
        redirect_to(mail_manager.mailing_lists_path)
      else
        render :action => "edit"
      end
    end

    def destroy
      @mailing_list.destroy
      redirect_to(mail_manager.mailing_lists_url)
    end
  
    protected 
  
    def find_mailing_list
      @mailing_list = MailingList.find(params[:id])
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
mail_manager-3.0.0 app/controllers/mail_manager/mailing_lists_controller.rb
mail_manager-0.1.4 app/controllers/mail_manager/mailing_lists_controller.rb
mail_manager-0.1.2 app/controllers/mail_manager/mailing_lists_controller.rb
mail_manager-0.1.1 app/controllers/mail_manager/mailing_lists_controller.rb
mail_manager-0.1.0 app/controllers/mail_manager/mailing_lists_controller.rb
mail_manager-0.0.1 app/controllers/mail_manager/mailing_lists_controller.rb