Class: Mongory::Matchers::LtMatcher
- Inherits:
-
AbstractMatcher
- Object
- AbstractMatcher
- Mongory::Matchers::LtMatcher
- Defined in:
- lib/mongory/matchers/lt_matcher.rb
Overview
LtMatcher implements the $lt
(less than) operator.
It returns true if the record is strictly less than the condition value.
This matcher inherits from AbstractMatcher and uses the <
operator.
Constant Summary
Constants inherited from AbstractMatcher
AbstractMatcher::KEY_NOT_FOUND
Instance Attribute Summary
Attributes inherited from AbstractMatcher
Instance Method Summary collapse
- #priority ⇒ Object
-
#raw_proc ⇒ Proc
Creates a raw Proc that performs the less-than comparison.
Methods inherited from AbstractMatcher
#cached_proc, #check_validity!, #debug_proc, define_matcher, #initialize, #match, #match?, #render_tree, #uniq_key
Methods included from Utils
included, included_classes, #is_blank?, #is_present?
Constructor Details
This class inherits a constructor from Mongory::Matchers::AbstractMatcher
Instance Method Details
#priority ⇒ Object
34 35 36 |
# File 'lib/mongory/matchers/lt_matcher.rb', line 34 def priority 3 end |
#raw_proc ⇒ Proc
Note:
The proc includes error handling for invalid comparisons
Creates a raw Proc that performs the less-than comparison.
The Proc uses the <
operator to compare values.
24 25 26 27 28 29 30 31 32 |
# File 'lib/mongory/matchers/lt_matcher.rb', line 24 def raw_proc condition = @condition Proc.new do |record| record < condition rescue StandardError false end end |