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