Sha256: 9c23d03c492df4ccbb4257994a777be1d93cc25fffd1c27656371c1bd0962566
Contents?: true
Size: 595 Bytes
Versions: 25
Compression:
Stored size: 595 Bytes
Contents
# frozen_string_literal: true module Decidim # This command unsubscribes user from newsletter. class UnsubscribeSettings < Decidim::Command # unsubscribe user from newsletter. # # user - The user to be updated. # newsletter_notifications_at - to be nil def initialize(user) @user = user end def call return broadcast(:invalid) unless @user.newsletter_notifications_at? update_settings @user.save! broadcast(:ok, @user) end private def update_settings @user.newsletter_notifications_at = nil end end end
Version data entries
25 entries across 25 versions & 1 rubygems