Sha256: 953ccb0ae76d95f64b1dea2eddafca7249be9e12d662be4d7fe060a8a2699fce

Contents?: true

Size: 1.61 KB

Versions: 14

Compression:

Stored size: 1.61 KB

Contents

class WcoEmail::MessageStubsController < WcoEmail::ApplicationController

  def churn
    @stub = WcoEmail::MessageStub.find params[:id]
    authorize! :churn, @stub

    # WcoEmail::MessageIntakeJob.perform_async( @stub.id.to_s )
    begin
      @stub.do_process
    rescue => err
      @stub.update({ status: WcoEmail::MessageStub::STATUS_FAILED })
      puts! err, "WcoEmail::MessageIntakeJob error"
      ::ExceptionNotifier.notify_exception(
        err,
        data: { stub: @stub }
      )
    end

    flash_notice "Churned 1 stub."
    redirect_to request.referrer
  end

  def create
    @stub = WcoEmail::MessageStub.new params[:stub].permit!
    authorize! :create, @stub
    if @stub.save
      flash_notice 'saved.'
      redirect_to action: 'show'
    else
      flash_alert "Cannot save stub: #{@stub.errors.full_messages}"
      render 'new'
    end
  end

  def edit
    @stub = WcoEmail::MessageStub.find params[:id]
    authorize! :edit, @stub
  end

  def index
    authorize! :index, WcoEmail::MessageStub
    @stubs = WcoEmail::MessageStub.all.page( params[:stubs_page] )
    render '_index_table'
  end

  def new
    @stub = WcoEmail::MessageStub.new
    authorize! :new, @stub
  end

  def show
    @stub = WcoEmail::MessageStub.find params[:id]
    authorize! :show, @stub
  end

  def update
    @stub = WcoEmail::MessageStub.find params[:id]
    authorize! :update, @stub
    flag = @stub.update_attributes params[:stub].permit!
    if flag
      flash_notice 'success'
      redirect_to action: 'show'
    else
      flash_alert "Cannot save stub: #{@stub.errors.full_messages}"
      render 'edit'
    end
  end

end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
wco_email-0.1.1.94 app/controllers/wco_email/message_stubs_controller.rb
wco_email-0.1.1.93 app/controllers/wco_email/message_stubs_controller.rb
wco_email-0.1.1.92 app/controllers/wco_email/message_stubs_controller.rb
wco_email-0.1.1.91 app/controllers/wco_email/message_stubs_controller.rb
wco_email-0.1.1.90 app/controllers/wco_email/message_stubs_controller.rb
wco_email-0.1.1.89 app/controllers/wco_email/message_stubs_controller.rb
wco_email-0.1.1.88 app/controllers/wco_email/message_stubs_controller.rb
wco_email-0.1.1.86 app/controllers/wco_email/message_stubs_controller.rb
wco_email-0.1.1.85 app/controllers/wco_email/message_stubs_controller.rb
wco_email-0.1.1.84 app/controllers/wco_email/message_stubs_controller.rb
wco_email-0.1.1.83 app/controllers/wco_email/message_stubs_controller.rb
wco_email-0.1.1.82 app/controllers/wco_email/message_stubs_controller.rb
wco_email-0.1.1.81 app/controllers/wco_email/message_stubs_controller.rb
wco_email-0.1.1.80 app/controllers/wco_email/message_stubs_controller.rb