Sha256: 0a33142ace1cd9c079cd2f858e104ed7a77f157df9cb746b4edecd15b0a34c86

Contents?: true

Size: 480 Bytes

Versions: 1

Compression:

Stored size: 480 Bytes

Contents

require 'quickfilter/handlers'

module Quickfilter
  class Filter

    attr_accessor :field, :operator, :value, :adapter

    def initialize(table, field, operator, value, adapter)
      self.field = "#{table}.#{field}"
      self.operator = operator
      self.value = value
      self.adapter = adapter
    end

    def build
      return nil if self.value.blank?
      return Quickfilter::Handlers.get(self.operator, self.adapter).call(self.field, self.value)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
quickfilter-0.1.0 lib/quickfilter/filter.rb