Sha256: c2d4e43c18eb81160396157c212b00e16a54832614837f34befb85868c2a1c29

Contents?: true

Size: 325 Bytes

Versions: 2

Compression:

Stored size: 325 Bytes

Contents

module Listings
  class CustomFilterDescriptor
    attr_reader :key
    attr_reader :proc

    def initialize(key, proc)
      @key = key
      @proc = proc
    end

    def build(listing)
      CustomFilterView.new(listing, self)
    end

    def apply_filter(value)
      data_source.filter(field, value)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
listings-0.1.6 lib/listings/custom_filter_descriptor.rb
listings-0.1.5 lib/listings/custom_filter_descriptor.rb