Class: Checkoff::SelectorClasses::Common::CustomFieldValueContainsAnyValuePFunctionEvaluator

Inherits:
FunctionEvaluator show all
Defined in:
lib/checkoff/internal/selector_classes/common.rb

Overview

:custom_field_value_contains_any_value?

Constant Summary collapse

FUNCTION_NAME =
:custom_field_value_contains_any_value?

Instance Method Summary collapse

Methods inherited from FunctionEvaluator

#initialize

Constructor Details

This class inherits a constructor from Checkoff::SelectorClasses::Common::FunctionEvaluator

Instance Method Details

#evaluate(resource, custom_field_name, custom_field_value_names) ⇒ Boolean

Parameters:

  • resource (Asana::Resources::Task, Asana::Resources::Project)
  • custom_field_name (String)
  • custom_field_value_names (Array<String>)

Returns:

  • (Boolean)


177
178
179
180
181
182
183
184
185
# File 'lib/checkoff/internal/selector_classes/common.rb', line 177

def evaluate(resource, custom_field_name, custom_field_value_names)
  actual_custom_field_values_names =
    @custom_fields.resource_custom_field_values_names_by_name(resource,
                                                              custom_field_name)

  actual_custom_field_values_names.any? do |custom_field_value|
    custom_field_value_names.include?(custom_field_value)
  end
end

#evaluate_arg?(_index) ⇒ Boolean

Returns:

  • (Boolean)


169
170
171
# File 'lib/checkoff/internal/selector_classes/common.rb', line 169

def evaluate_arg?(_index)
  false
end

#matches?Boolean

Returns:

  • (Boolean)


165
166
167
# File 'lib/checkoff/internal/selector_classes/common.rb', line 165

def matches?
  fn?(selector, FUNCTION_NAME)
end