Class: Lutaml::UmlRepository::QueryDSL::Conditions::BlockCondition
- Inherits:
-
BaseCondition
- Object
- BaseCondition
- Lutaml::UmlRepository::QueryDSL::Conditions::BlockCondition
- Defined in:
- lib/lutaml/uml_repository/query_dsl/conditions/block_condition.rb
Overview
Block-based condition for custom filtering logic
Allows arbitrary filtering logic to be specified using a Ruby block. The block receives each object and should return true/false.
Instance Method Summary collapse
-
#apply(results) ⇒ Array
Apply block-based filtering to results.
-
#initialize(&block) ⇒ BlockCondition
constructor
Initialize with a filtering block.
Constructor Details
#initialize(&block) ⇒ BlockCondition
Initialize with a filtering block
28 29 30 31 32 33 |
# File 'lib/lutaml/uml_repository/query_dsl/conditions/block_condition.rb', line 28 def initialize(&block) super() raise ArgumentError, "Block required" unless block @block = block end |
Instance Method Details
#apply(results) ⇒ Array
Apply block-based filtering to results
39 40 41 |
# File 'lib/lutaml/uml_repository/query_dsl/conditions/block_condition.rb', line 39 def apply(results) results.select(&@block) end |