Sha256: bee74191768901a6fd21c6c315b89202b51055bfb66092b0e673aced9dffa63f

Contents?: true

Size: 890 Bytes

Versions: 6

Compression:

Stored size: 890 Bytes

Contents

module MailManager
  class BouncesController < BaseController
    before_filter :find_bounce, :except => [:new, :create, :index]
    before_filter :find_mailing
  
    def index
      params[:bounce] = Hash.new unless params[:bounce]
      @mailings = Mailing.with_bounces(params[:bounce][:status])
      @bounces = []
      @bounces = Bounce.scoped
      @bounces = @bounces.by_mailing_id(@mailing.id) if @mailing.present?
      @bounces = @bounces.by_status(params[:bounce][:status]) if params[:bounce][:status].present?
      @bounces = @bounces.paginate(:page => params[:page])
    end

    def show
    end
  
    protected 
  
    def find_bounce
      @bounce = Bounce.find(params[:id])
    end

    def find_mailing
      return @mailing = Mailing.find_by_id(params[:mailing_id]) if params[:mailing_id]
      return @mailing = @bounce.mailing if @bounce
      nil
    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

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