summaryrefslogtreecommitdiff
blob: 174603f713de54ffcded3bcd611128efb6c0ff43 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
module CveHelper
  # Converts a bit mask to a condition usable by AR
  def view_mask_to_condition(mask)
    conditions = []

    conditions << 'state = "NEW"' if mask & 1 == 1
    conditions << 'state = "ASSIGNED"' if mask & 2 == 2
    conditions << 'state = "LATER"' if mask & 4 == 4
    conditions << 'state = "NFU"' if mask & 8 == 8
    conditions << 'state = "INVALID"' if mask & 16 == 16

    conditions.join(' OR ')
  end
end