feat: Phone number based automation conditions (#6783)

This commit is contained in:
Tejaswini Chile
2023-04-02 10:54:51 +05:30
committed by GitHub
parent 21da03fe5b
commit d1ac33e98c
9 changed files with 119 additions and 18 deletions

View File

@@ -32,6 +32,15 @@ class AutomationRules::ConditionsFilterService < FilterService
records.any?
end
def filter_operation(query_hash, current_index)
if query_hash[:filter_operator] == 'starts_with'
@filter_values["value_#{current_index}"] = "#{string_filter_values(query_hash)}%"
like_filter_string(query_hash[:filter_operator], current_index)
else
super
end
end
def apply_filter(query_hash, current_index)
conversation_filter = @conversation_filters[query_hash['attribute_key']]
contact_filter = @contact_filters[query_hash['attribute_key']]

View File

@@ -150,7 +150,7 @@ class FilterService
end
def like_filter_string(filter_operator, current_index)
return "LIKE :value_#{current_index}" if filter_operator == 'contains'
return "LIKE :value_#{current_index}" if %w[contains starts_with].include?(filter_operator)
"NOT LIKE :value_#{current_index}"
end