1234567891011121314 |
- # Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
- module ChecksConditionValidation
- extend ActiveSupport::Concern
- included do
- before_create :validate_condition
- before_update :validate_condition
- end
- def validate_condition
- raise Exceptions::UnprocessableEntity, __('Invalid object selector conditions') if !Selector::Sql.new(selector: condition, options: { current_user: User.find(1) }, target_class: try(:object)&.constantize || Ticket).valid?
- end
- end
|