Sha256: 7da59bccb346a36645655ca9f250d0d7900e7f34a718eb5565e8a9063c0b9807

Contents?: true

Size: 327 Bytes

Versions: 14

Compression:

Stored size: 327 Bytes

Contents

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

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

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
totally_lazy-0.0.20 lib/predicates/where_processor.rb
totally_lazy-0.0.19 lib/predicates/where_processor.rb
totally_lazy-0.0.18 lib/predicates/where_processor.rb
totally_lazy-0.0.16 lib/predicates/where_processor.rb
totally_lazy-0.0.15 lib/predicates/where_processor.rb
totally_lazy-0.0.14 lib/predicates/where_processor.rb
totally_lazy-0.0.13 lib/predicates/where_processor.rb
totally_lazy-0.0.12 lib/predicates/where_processor.rb
totally_lazy-0.0.11 lib/predicates/where_processor.rb
totally_lazy-0.0.10 lib/predicates/where_processor.rb
totally_lazy-0.0.9 lib/predicates/where_processor.rb
totally_lazy-0.0.8 lib/predicates/where_processor.rb
totally_lazy-0.0.7 lib/predicates/where_processor.rb
totally_lazy-0.0.6 lib/predicates/where_processor.rb