Sha256: ee6d3a4c9473425642893b2c5fa79c04b30650a776186a626c211fa79deb789d

Contents?: true

Size: 313 Bytes

Versions: 4

Compression:

Stored size: 313 Bytes

Contents

require 'arc-furnace/filter'

module ArcFurnace
  class BlockFilter < Filter
    private_attr_reader :block

    def initialize(source:, block:)
      raise 'Must specify a block' if block.nil?
      @block = block
      super(source: source)
    end

    def filter(row)
      block.call(row)
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
arc-furnace-0.1.6 lib/arc-furnace/block_filter.rb
arc-furnace-0.1.5 lib/arc-furnace/block_filter.rb
arc-furnace-0.1.4 lib/arc-furnace/block_filter.rb
arc-furnace-0.1.3 lib/arc-furnace/block_filter.rb