Class: Gitlab::Database::Aggregation::ActiveRecord::FilterDefinition

Inherits:
PartDefinition show all
Defined in:
lib/gitlab/database/aggregation/active_record/filter_definition.rb

Direct Known Subclasses

ExactMatchFilter

Instance Attribute Summary collapse

Attributes inherited from PartDefinition

#scope_proc

Attributes inherited from PartDefinition

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

Instance Method Summary collapse

Methods inherited from PartDefinition

#apply_scope

Methods inherited from PartDefinition

#format_value, #identifier, #instance_key, #parameterized?

Constructor Details

#initialize(*args, max_size: nil, **kwargs) ⇒ FilterDefinition

Returns a new instance of FilterDefinition.



10
11
12
13
# File 'lib/gitlab/database/aggregation/active_record/filter_definition.rb', line 10

def initialize(*args, max_size: nil, **kwargs)
  super
  @max_size = max_size
end

Instance Attribute Details

#max_sizeObject (readonly)

Returns the value of attribute max_size.



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

def max_size
  @max_size
end

Instance Method Details

#apply(_relation, _filter_config) ⇒ Object

Raises:

  • (NoMethodError)


15
16
17
# File 'lib/gitlab/database/aggregation/active_record/filter_definition.rb', line 15

def apply(_relation, _filter_config)
  raise NoMethodError
end

#validate_part(part) ⇒ Object



19
20
21
# File 'lib/gitlab/database/aggregation/active_record/filter_definition.rb', line 19

def validate_part(part)
  validate_max_size(part)
end