Sha256: 0bf0f941f1d69a210755d528d9f6fdc49aeac67b9305bb1c6e126d1d139ecdfe

Contents?: true

Size: 761 Bytes

Versions: 1

Compression:

Stored size: 761 Bytes

Contents

module Predicates

  module Compare

    def equals(value)
      -> (v, meth=:self, invert=false) do
        invert ? inverted_value(v, value, meth, :==) : regular_value(v, value, meth, :==)
      end
    end

    alias equal_to equals

    def greater_than(value)
      -> (v, meth=:self, invert=false) do
        invert ? inverted_value(v, value, meth, :>) : regular_value(v, value, meth, :>)
      end
    end

    def less_than(value)
      -> (v, meth=:self, invert=false) do
        invert ? inverted_value(v, value, meth, :<) : regular_value(v, value, meth, :<)
      end
    end

    def matches(regex)
      -> (v, meth=:self, invert=false) do
        invert ? inverted_regex(v, regex, meth) : regular_regex(v, regex, meth)
      end
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
totally_lazy-0.0.5 lib/predicates/compare.rb