Class: Lutaml::UmlRepository::QueryDSL::Conditions::BaseCondition Abstract

Inherits:
Object
  • Object
show all
Defined in:
lib/lutaml/uml_repository/query_dsl/conditions/base_condition.rb

Overview

This class is abstract.

Subclass and override #apply to implement a custom condition

Base class for query conditions

Provides the interface for filtering results in query operations. All concrete condition classes must implement the #apply method.

Direct Known Subclasses

BlockCondition, HashCondition, PackageCondition

Instance Method Summary collapse

Instance Method Details

#apply(results) ⇒ Array

Apply the condition to filter results

Parameters:

  • results (Array)

    The collection to filter

Returns:

  • (Array)

    The filtered collection

Raises:

  • (NotImplementedError)

    if not implemented by subclass



20
21
22
23
# File 'lib/lutaml/uml_repository/query_dsl/conditions/base_condition.rb', line 20

def apply(results)
  raise NotImplementedError,
        "#{self.class} must implement #apply"
end