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
26 27 28 29 30 31 |
# File 'lib/lutaml/uml_repository/query_dsl/conditions/block_condition.rb', line 26 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
37 38 39 |
# File 'lib/lutaml/uml_repository/query_dsl/conditions/block_condition.rb', line 37 def apply(results) results.select(&@block) end |