Sha256: 2860cb7fe1aab462e805a20e7e2a7ba34c1216557bb620521bc9dd7ad67c2f80

Contents?: true

Size: 1.56 KB

Versions: 4

Compression:

Stored size: 1.56 KB

Contents

# encoding: utf-8

module Veritas
  class Function
    class Predicate

      # A predicate representing a less than or equal to test between operands
      class LessThanOrEqualTo < Predicate
        include Comparable

        # Return the LessThanOrEqualTo operation
        #
        # @example
        #   LessThanOrEqualTo.operation  # => :<=
        #
        # @return [Symbol]
        #
        # @api public
        def self.operation
          :<=
        end

        # Return the inverse predicate class
        #
        # @example
        #   LessThanOrEqualTo.inverse  # => GreaterThan
        #
        # @return [Class<GreaterThan>]
        #
        # @api public
        def self.inverse
          GreaterThan
        end

        # Return the reverse predicate class
        #
        # @example
        #   LessThanOrEqualTo.reverse  # => GreaterThanOrEqualTo
        #
        # @return [Class<GreaterThanOrEqualTo>]
        #
        # @api public
        def self.reverse
          GreaterThanOrEqualTo
        end

        module Methods

          # Compare the left to see if it is less than or equal to the right
          #
          # @example
          #   less_than_or_equal_to = expression.lte(other)
          #
          # @param [Function] other
          #
          # @return [LessThanOrEqualTo]
          #
          # @api public
          def lte(other)
            LessThanOrEqualTo.new(self, other)
          end

        end # module Methods
      end # class LessThanOrEqualTo
    end # class Predicate
  end # class Function
end # module Veritas

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
veritas-0.0.7 lib/veritas/function/predicate/less_than_or_equal_to.rb
veritas-0.0.6 lib/veritas/function/predicate/less_than_or_equal_to.rb
veritas-0.0.5 lib/veritas/function/predicate/less_than_or_equal_to.rb
veritas-0.0.4 lib/veritas/function/predicate/less_than_or_equal_to.rb