zammad/zammad

View on GitHub
app/models/core_workflow/condition/match_one_module.rb

Summary

Maintainability
A
25 mins
Test Coverage
# Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/

class CoreWorkflow::Condition::MatchOneModule < CoreWorkflow::Condition::Backend
  def match
    return true if condition_value.blank?

    result = false
    value.each do |_current_value|
      condition_value.each do |current_condition_value|
        custom_module = current_condition_value.constantize.new(condition_object: @condition_object, result_object: @result_object)

        result = custom_module.send(:"#{@condition_object.check}_attribute_match?")
        next if !result

        break
      end
    end
    result
  end
end