module Moist::Models::Campaign::ClassMethods
Public Instance Methods
[](val)
click to toggle source
# File lib/moist/models/campaign.rb, line 21 def [](val) campaign = ::Moist::Campaign.find_by(slug: val) raise ::Moist::UnknownCampaign, "Unknown campaign slug #{val}" if campaign.nil? campaign end
subscribe(subscriber, user:)
click to toggle source
# File lib/moist/models/campaign.rb, line 28 def subscribe(subscriber, user:) SubscriptionManager.new(subscriber, user: user, action: :subscribe) end
unsubscribe(subscriber, user:)
click to toggle source
# File lib/moist/models/campaign.rb, line 32 def unsubscribe(subscriber, user:) SubscriptionManager.new(subscriber, user: user, action: :unsubscribe) end