Sha256: 81e35eeed009b98bc22874f0bb3ca97f38abd49272f10a45e37c6ec75244847c

Contents?: true

Size: 697 Bytes

Versions: 38

Compression:

Stored size: 697 Bytes

Contents

module Pacer
  module Routes
    module RouteOperations
      def select(&block)
        chain_route :filter => :block, :block => block, :route_name => 'Select'
      end

      def reject(&block)
        chain_route :filter => :block, :block => block, :invert => true, :route_name => 'Reject'
      end
    end
  end

  module Filter
    module BlockFilter
      attr_accessor :block, :invert

      def ==(other)
        super and invert == other.invert and block == other.block
      end

      protected

      def attach_pipe(end_pipe)
        pipe = Pacer::Pipes::BlockFilterPipe.new(self, block, invert)
        pipe.set_starts end_pipe if end_pipe
        pipe
      end
    end
  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
pacer-2.0.24-java lib/pacer/filter/block_filter.rb
pacer-2.0.22-java lib/pacer/filter/block_filter.rb
pacer-2.0.20-java lib/pacer/filter/block_filter.rb
pacer-2.0.19-java lib/pacer/filter/block_filter.rb
pacer-2.0.18-java lib/pacer/filter/block_filter.rb
pacer-2.0.17-java lib/pacer/filter/block_filter.rb
pacer-2.0.16-java lib/pacer/filter/block_filter.rb
pacer-2.0.15-java lib/pacer/filter/block_filter.rb
pacer-2.0.14-java lib/pacer/filter/block_filter.rb
pacer-2.0.13-java lib/pacer/filter/block_filter.rb
pacer-2.0.12-java lib/pacer/filter/block_filter.rb
pacer-2.0.10-java lib/pacer/filter/block_filter.rb
pacer-2.0.10.pre-java lib/pacer/filter/block_filter.rb
pacer-2.0.8-java lib/pacer/filter/block_filter.rb
pacer-2.0.6-java lib/pacer/filter/block_filter.rb
pacer-2.0.4.pre-java lib/pacer/filter/block_filter.rb
pacer-2.0.0.pre-java lib/pacer/filter/block_filter.rb
pacer-1.6.0-java lib/pacer/filter/block_filter.rb
pacer-1.5.4-java lib/pacer/filter/block_filter.rb
pacer-1.5.3-java lib/pacer/filter/block_filter.rb