module Tldr

Constants

VERSION

Public Class Methods

unsubscribe(token) click to toggle source
# File lib/tldr.rb, line 7
def self.unsubscribe(token)
  values = Tldr::TokenGenerator.decode(token)
  if values
    conditions = {subscriber_id: values[:subscriber_id],
                     email_name: values[:email_name]}
    subscription = Tldr::CancelledSubscription.where(conditions).first
    unless subscription
      subscription = Tldr::CancelledSubscription.new
      subscription.subscriber_id = values[:subscriber_id]
      subscription.email_name = values[:email_name]
      subscription.save!
    end
    subscription
  end
end