Sha256: b37191248ef82a8e039a093e71505b005ef8320bd47e55a0600f0d71676b4f06

Contents?: true

Size: 758 Bytes

Versions: 8

Compression:

Stored size: 758 Bytes

Contents

require_dependency "ishapi/application_controller"

module ::Ishapi
  class EmailUnsubscribesController < ApplicationController

    layout false

    def create
      authorize! :open_permission, ::Ishapi
      @lead = 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 = ::Ish::EmailUnsubscribe.find_or_create_by({
        lead_id:     params[:lead_id],
        template_id: params[:template_id],
        campaign_id: params[:campaign_id],
      })
      @unsubscribe.update_attributes({
        unsubscribed_at: Time.now,
      })
    end
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
ishapi-0.1.8.292 app/controllers/ishapi/email_unsubscribes_controller.rb
ishapi-0.1.8.291 app/controllers/ishapi/email_unsubscribes_controller.rb
ishapi-0.1.8.290 app/controllers/ishapi/email_unsubscribes_controller.rb
ishapi-0.1.8.289 app/controllers/ishapi/email_unsubscribes_controller.rb
ishapi-0.1.8.288 app/controllers/ishapi/email_unsubscribes_controller.rb
ishapi-0.1.8.287 app/controllers/ishapi/email_unsubscribes_controller.rb
ishapi-0.1.8.286 app/controllers/ishapi/email_unsubscribes_controller.rb
ishapi-0.1.8.285 app/controllers/ishapi/email_unsubscribes_controller.rb