Class: Mongory::Matchers::LtMatcher

Inherits:
AbstractMatcher show all
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.

Examples:

matcher = LtMatcher.build(10)
matcher.match?(9)    #=> true
matcher.match?(10)   #=> false
matcher.match?(11)   #=> false

See Also:

Constant Summary

Constants inherited from AbstractMatcher

AbstractMatcher::KEY_NOT_FOUND

Instance Attribute Summary

Attributes inherited from AbstractMatcher

#condition, #context

Instance Method Summary collapse

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

#priorityObject



34
35
36
# File 'lib/mongory/matchers/lt_matcher.rb', line 34

def priority
  3
end

#raw_procProc

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.

Returns:

  • (Proc)

    A proc that performs less-than comparison with error handling



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