You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
docuseal/app/models/concerns/account_group_validation.rb

20 lines
495 B

# frozen_string_literal: true
module AccountGroupValidation
extend ActiveSupport::Concern
included do
validate :must_belong_to_account_or_account_group
end
private
def must_belong_to_account_or_account_group
if account.blank? && account_group.blank?
errors.add(:base, 'Must belong to either an account or account group')
elsif account.present? && account_group.present?
errors.add(:base, 'Cannot belong to both account and account group')
end
end
end