Class: Caffeinate::Campaign
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- Caffeinate::Campaign
- 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
-
#subscribe(subscriber, **args) ⇒ Object
Subscribes an object to a campaign.
-
#to_dripper ⇒ Object
Poorly-named Campaign class resolver.
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_dripper ⇒ Object
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 |