Sha256: 21bebefa388864e6508513662bafbe1ea891847451d8db4548c9f886faf2a41b
Contents?: true
Size: 595 Bytes
Versions: 56
Compression:
Stored size: 595 Bytes
Contents
# frozen_string_literal: true module Decidim # This command unsubscribes user from newsletter. class UnsubscribeSettings < Rectify::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
56 entries across 56 versions & 1 rubygems