Sha256: 58e0a38d31416483854a5d87322ef6bfd2bde601f97bc4eb15bce5656f344f96

Contents?: true

Size: 694 Bytes

Versions: 1

Compression:

Stored size: 694 Bytes

Contents

module Katello
  class ContentViewModuleStreamFilter < ContentViewFilter
    CONTENT_TYPE = ModuleStream::CONTENT_TYPE
    has_many :module_stream_rules, :dependent => :destroy, :foreign_key => :content_view_filter_id,
                             :class_name => "Katello::ContentViewModuleStreamFilterRule"

    validates_lengths_from_database

    def generate_clauses(repo)
      rules = module_stream_rules || []
      ids = rules.map(&:module_stream_id)
      if self.original_module_streams
        ids.concat(repo.module_streams_without_errata.map(&:id))
      end
      ids
    end

    def original_module_streams=(value)
      self[:original_module_streams] = value
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
katello-3.16.0.rc5.1 app/models/katello/content_view_module_stream_filter.rb