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 |