Sha256: 55cf27be7adb586072c4b092fc83bd29460fb5ebb53bc7feead40d919457f896

Contents?: true

Size: 261 Bytes

Versions: 5

Compression:

Stored size: 261 Bytes

Contents

class Dorsale::BillingMachine::SmallData::FilterStrategyByState < ::Agilibox::SmallData::FilterStrategy
  def apply(query, value)
    if value.to_s.match(/not_(.+)/)
      query.where.not(state: $~[1])
    else
      query.where(state: value)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
dorsale-3.8.1 app/filters/dorsale/billing_machine/small_data/filter_strategy_by_state.rb
dorsale-3.8.0 app/filters/dorsale/billing_machine/small_data/filter_strategy_by_state.rb
dorsale-3.7.8 app/filters/dorsale/billing_machine/small_data/filter_strategy_by_state.rb
dorsale-3.7.7 app/filters/dorsale/billing_machine/small_data/filter_strategy_by_state.rb
dorsale-3.7.6 app/filters/dorsale/billing_machine/small_data/filter_strategy_by_state.rb