Class: Gitlab::Database::Aggregation::ActiveRecord::ExactMatchFilter

Inherits:
FilterDefinition show all
Defined in:
lib/gitlab/database/aggregation/active_record/exact_match_filter.rb

Instance Attribute Summary

Attributes inherited from FilterDefinition

#max_size

Attributes inherited from PartDefinition

#scope_proc

Attributes inherited from PartDefinition

#description, #expression, #formatter, #name, #secondary_expression, #type

Instance Method Summary collapse

Methods inherited from FilterDefinition

#initialize, #validate_part

Methods inherited from PartDefinition

#apply_scope, #initialize

Methods inherited from PartDefinition

#format_value, #identifier, #initialize, #instance_key, #parameterized?, #validate_part

Constructor Details

This class inherits a constructor from Gitlab::Database::Aggregation::ActiveRecord::FilterDefinition

Instance Method Details

#apply(relation, filter_config) ⇒ Object



8
9
10
# File 'lib/gitlab/database/aggregation/active_record/exact_match_filter.rb', line 8

def apply(relation, filter_config)
  relation.where(column(relation).in(filter_config[:values]))
end