Class: Gitlab::Database::Aggregation::ActiveRecord::FilterDefinition
- Inherits:
-
PartDefinition
- Object
- PartDefinition
- PartDefinition
- Gitlab::Database::Aggregation::ActiveRecord::FilterDefinition
- Defined in:
- lib/gitlab/database/aggregation/active_record/filter_definition.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#max_size ⇒ Object
readonly
Returns the value of attribute max_size.
Attributes inherited from PartDefinition
Attributes inherited from PartDefinition
#description, #expression, #formatter, #name, #secondary_expression, #type
Instance Method Summary collapse
- #apply(_relation, _filter_config) ⇒ Object
-
#initialize(*args, max_size: nil, **kwargs) ⇒ FilterDefinition
constructor
A new instance of FilterDefinition.
- #validate_part(part) ⇒ Object
Methods inherited from PartDefinition
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_size ⇒ Object (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
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 |