Sha256: 1e4d11b6836210d14f6f346157dadac32b0988f7dfcdc36426beeb0a21463143

Contents?: true

Size: 339 Bytes

Versions: 3

Compression:

Stored size: 339 Bytes

Contents

class BMC::Filter::ByKeyValues < BMC::Filter::ByKeyValue
  def call(query, value)
    value = value.split if value.is_a?(String)
    value = value.select(&:present?)

    return query if value == ["all"]

    column = column_for(query)

    if value.any?
      query.where("#{column} IN (?)", value)
    else
      query
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
bmc-1.6.2 app/filters/bmc/filter/by_key_values.rb
bmc-1.6.1 app/filters/bmc/filter/by_key_values.rb
bmc-1.6.0 app/filters/bmc/filter/by_key_values.rb