Sha256: 594b73addf6b93357c86b012cffd88554a1bba8394d17693fcd3f37982e50b4c

Contents?: true

Size: 971 Bytes

Versions: 90

Compression:

Stored size: 971 Bytes

Contents


class WcoEmail::UnsubscribesController < WcoEmail::ApplicationController

  def create
    authorize! :open_permission, Wco
    @lead = Wco::Lead.find params[:lead_id]

    if( !params[:token] ||
        @lead.unsubscribe_token != params[:token] )
      render code: 400, message: "We're sorry, but something went wrong. Please try again later."
      return
    end

    @unsubscribe = WcoEmail::Unsubscribe.find_or_create_by({
      lead_id:     params[:lead_id],
      template_id: params[:template_id],
      campaign_id: params[:campaign_id],
    })
    flag = @unsubscribe.update_attributes({
      unsubscribed_at: Time.now,
    })
    if flag
      flash_notice "You have been unsubscribed."
    else
      flash_alert "We're sorry, but something went wrong. Please try again later."
    end

    render layout: false
  end

  def index
    authorize! :index, WcoEmail::Unsubscribe
    @unsubscribes = WcoEmail::Unsubscribe.all

    render '_table'
  end

end

Version data entries

90 entries across 90 versions & 1 rubygems

Version Path
wco_email-0.1.1.94 app/controllers/wco_email/unsubscribes_controller.rb
wco_email-0.1.1.93 app/controllers/wco_email/unsubscribes_controller.rb
wco_email-0.1.1.92 app/controllers/wco_email/unsubscribes_controller.rb
wco_email-0.1.1.91 app/controllers/wco_email/unsubscribes_controller.rb
wco_email-0.1.1.90 app/controllers/wco_email/unsubscribes_controller.rb
wco_email-0.1.1.89 app/controllers/wco_email/unsubscribes_controller.rb
wco_email-0.1.1.88 app/controllers/wco_email/unsubscribes_controller.rb
wco_email-0.1.1.86 app/controllers/wco_email/unsubscribes_controller.rb
wco_email-0.1.1.85 app/controllers/wco_email/unsubscribes_controller.rb
wco_email-0.1.1.84 app/controllers/wco_email/unsubscribes_controller.rb
wco_email-0.1.1.83 app/controllers/wco_email/unsubscribes_controller.rb
wco_email-0.1.1.82 app/controllers/wco_email/unsubscribes_controller.rb
wco_email-0.1.1.81 app/controllers/wco_email/unsubscribes_controller.rb
wco_email-0.1.1.80 app/controllers/wco_email/unsubscribes_controller.rb
wco_email-0.1.1.79 app/controllers/wco_email/unsubscribes_controller.rb
wco_email-0.1.1.78 app/controllers/wco_email/unsubscribes_controller.rb
wco_email-0.1.1.77 app/controllers/wco_email/unsubscribes_controller.rb
wco_email-0.1.1.76 app/controllers/wco_email/unsubscribes_controller.rb
wco_email-0.1.1.75 app/controllers/wco_email/unsubscribes_controller.rb
wco_email-0.1.1.72 app/controllers/wco_email/unsubscribes_controller.rb