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