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