Sha256: 45585e0ae1e8d30e3df0ebde8a674aaffb88e8ab9837c654b4ffe3d1ada16d32

Contents?: true

Size: 376 Bytes

Versions: 8

Compression:

Stored size: 376 Bytes

Contents

module Listings
  class CustomFilterDescriptor
    attr_reader :key
    attr_reader :props
    attr_reader :proc

    def initialize(key, props, proc)
      @key = key
      @props = props
      @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

8 entries across 8 versions & 1 rubygems

Version Path
listings-0.1.15 lib/listings/custom_filter_descriptor.rb
listings-0.1.14 lib/listings/custom_filter_descriptor.rb
listings-0.1.13 lib/listings/custom_filter_descriptor.rb
listings-0.1.12 lib/listings/custom_filter_descriptor.rb
listings-0.1.11 lib/listings/custom_filter_descriptor.rb
listings-0.1.10 lib/listings/custom_filter_descriptor.rb
listings-0.1.8 lib/listings/custom_filter_descriptor.rb
listings-0.1.7 lib/listings/custom_filter_descriptor.rb