Sha256: 6274581fe59f29d30f25ad5180d03ceb64433ec493a7602866185f9b50127ecd

Contents?: true

Size: 508 Bytes

Versions: 5

Compression:

Stored size: 508 Bytes

Contents

module Avo
  module Filters
    class BaseFilter
      class_attribute :name, default: 'Filter'
      class_attribute :component, default: 'boolean-filter'
      class_attribute :default, default: ''
      class_attribute :template, default: 'avo/base/select_filter'

      def apply_query(request, query, value)
        value.symbolize_keys! if value.is_a? Hash

        self.apply(request, query, value)
      end

      def id
        self.class.name.underscore.gsub('/', '_')
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
avo-0.5.0.beta9 lib/avo/filters/base_filter.rb
avo-0.5.0.beta8 lib/avo/filters/base_filter.rb
avo-0.5.0.beta7 lib/avo/filters/base_filter.rb
avo-0.5.0.beta6 lib/avo/filters/base_filter.rb
avo-0.5.0.beta5 lib/avo/filters/base_filter.rb