# frozen_string_literal: true module Addresses # The service for address deletion. class DestroyAddressService < AddressServicesBase def initialize(user_account, params, address) super(user_account, params) @address = address end def call UserAccountAddress.find_by(address_id: @address.id, user_account_id: @user_account.id).destroy return unless @address.user_accounts.count.zero? @address.destroy end end end