Sha256: cefcfbbdc033aea634676ba455d9693fdcbc64423dcb54669d6ccfc33ce8ec6f

Contents?: true

Size: 317 Bytes

Versions: 1

Compression:

Stored size: 317 Bytes

Contents

class WhereProcessor
  def initialize(value)
    @value = value
  end

  def apply(predicates, invert=false)
    if invert
      @value if predicates.map { |x| x.value.call(@value, x.key) }.contains?(nil)
    else
      @value unless predicates.map { |x| x.value.call(@value, x.key) }.contains?(nil)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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