# frozen_string_literal: true module Emails class CreateService < ::Emails::BaseService def execute(extra_params = {}) skip_confirmation = params.delete(:skip_confirmation) user.emails.create(params.merge(extra_params)).tap do |email| email&.confirm if skip_confirmation && current_user.admin? end end end end Emails::CreateService.prepend_if_ee('EE::Emails::CreateService')