Class: Caffeinate::Campaign

Inherits:
ApplicationRecord show all
Defined in:
app/models/caffeinate/campaign.rb

Overview

Campaign ties together subscribers and mailings, and provides one core model for handling your Drippers.

Instance Method Summary collapse

Instance Method Details

#subscribe(subscriber, **args) ⇒ Object

Subscribes an object to a campaign.



26
27
28
# File 'app/models/caffeinate/campaign.rb', line 26

def subscribe(subscriber, **args)
  caffeinate_campaign_subscriptions.find_or_create_by(subscriber: subscriber, **args)
end

#to_dripperObject

Poorly-named Campaign class resolver



21
22
23
# File 'app/models/caffeinate/campaign.rb', line 21

def to_dripper
  Caffeinate.dripper_to_campaign_class[slug.to_sym].constantize
end