Sha256: 6f9c28ed3b6af8af9c00a71d5e1c1e0fd92409dae6a672fd54ecd4419dd00be0

Contents?: true

Size: 324 Bytes

Versions: 6

Compression:

Stored size: 324 Bytes

Contents

module CustomerVault
  module SmallData
    class FilterStrategyByTags < Dorsale::SmallData::FilterStrategy
      def do_apply(query)
        @value = [*@value].flatten.select{ |v| v.present? }

        if @value.any?
          query.tagged_with(@value)
        else
          query
        end

      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
customer_vault-1.3.2 app/models/customer_vault/small_data/filter_strategy_by_tags.rb
customer_vault-1.3.1 app/models/customer_vault/small_data/filter_strategy_by_tags.rb
customer_vault-1.3.0 app/models/customer_vault/small_data/filter_strategy_by_tags.rb
customer_vault-1.2.10 app/models/customer_vault/small_data/filter_strategy_by_tags.rb
customer_vault-1.2.9 app/models/customer_vault/small_data/filter_strategy_by_tags.rb
customer_vault-1.2.8 app/models/customer_vault/small_data/filter_strategy_by_tags.rb