Module: Tldr

Defined in:
lib/tldr.rb,
lib/tldr/version.rb,
lib/tldr/subscriber.rb,
lib/tldr/token_generator.rb,
lib/tldr/cancelled_subscription.rb,
lib/generators/tldr/install_generator.rb

Defined Under Namespace

Modules: Generators, Subscriber Classes: CancelledSubscription, TokenGenerator

Constant Summary collapse

VERSION =
"0.0.4"

Class Method Summary collapse

Class Method Details

.unsubscribe(token) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 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