Module: Katello::Util::Errata

Defined in:
app/lib/katello/util/errata.rb

Instance Method Summary collapse

Instance Method Details

#filter_by_state(errata_list, errata_state) ⇒ Object



41
42
43
44
45
46
47
# File 'app/lib/katello/util/errata.rb', line 41

def filter_by_state(errata_list, errata_state)
  if errata_state == "applied"
    return []
  else
    return errata_list
  end
end

#filter_by_type(errata_list, filter_type) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'app/lib/katello/util/errata.rb', line 6

def filter_by_type(errata_list, filter_type)
  filtered_list = []

  if filter_type != "All"
    pulp_filter_type = get_pulp_filter_type(filter_type)

    errata_list.each do |erratum|
      if erratum.respond_to?(:type)
        if erratum.type == pulp_filter_type
          filtered_list << erratum
        end
      else
        if erratum["type"] == pulp_filter_type
          filtered_list << erratum
        end
      end
    end
  else
    filtered_list = errata_list
  end

  return filtered_list
end

#get_pulp_filter_type(type) ⇒ Object



30
31
32
33
34
35
36
37
38
39
# File 'app/lib/katello/util/errata.rb', line 30

def get_pulp_filter_type(type)
  filter_type = type.downcase
  if filter_type == "bugfix"
    return ::Katello::Erratum::BUGZILLA
  elsif filter_type == "enhancement"
    return ::Katello::Erratum::ENHANCEMENT
  elsif filter_type == "security"
    return ::Katello::Erratum::SECURITY
  end
end