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.2"

Class Method Summary collapse

Class Method Details

.unsubscribe(token) ⇒ Object



7
8
9
10
11
12
13
14
15
16
# 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]}
    unless Tldr::CancelledSubscription.exists? conditions
      Tldr::CancelledSubscription.create! conditions
    end
  end
end