Class: Katello::ContentViewErratumFilterRule

Inherits:
Model
  • Object
show all
Includes:
Katello::Concerns::ContentViewFilterRuleCommon
Defined in:
app/models/katello/content_view_erratum_filter_rule.rb

Constant Summary collapse

ISSUED =
"issued".freeze
UPDATED =
"updated".freeze
DATE_TYPES =
[ISSUED, UPDATED].freeze

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Katello::Concerns::ContentViewFilterRuleCommon

#create_audit_record

Methods inherited from Model

#destroy!

Class Method Details

.in_content_views(content_view_ids) ⇒ Object



29
30
31
32
# File 'app/models/katello/content_view_erratum_filter_rule.rb', line 29

def self.in_content_views(content_view_ids)
  joins('INNER JOIN katello_content_view_filters ON katello_content_view_erratum_filter_rules.content_view_filter_id = katello_content_view_filters.id').
    where("katello_content_view_filters.content_view_id IN (#{content_view_ids.join(',')})")
end

Instance Method Details

#default_typesObject



42
43
44
45
46
# File 'app/models/katello/content_view_erratum_filter_rule.rb', line 42

def default_types
  if errata_id.nil? && types.blank?
    self.types = ContentViewErratumFilter::ERRATA_TYPES.keys
  end
end

#filter_has_date_or_type_rule?Boolean

Returns:

  • (Boolean)


34
35
36
# File 'app/models/katello/content_view_erratum_filter_rule.rb', line 34

def filter_has_date_or_type_rule?
  filter.erratum_rules.any? { |rule| rule.start_date || rule.end_date || !rule.types.blank? }
end

#pulp_date_typeObject



38
39
40
# File 'app/models/katello/content_view_erratum_filter_rule.rb', line 38

def pulp_date_type
  self.date_type == ISSUED ? "issued" : "updated"
end