Sha256: f48ac5697cea0470d953dbe488ec71b26801c42da12dff07114beaed792da1d4

Contents?: true

Size: 1.15 KB

Versions: 200

Compression:

Stored size: 1.15 KB

Contents

module Katello
  module Util
    class DockerManifestClauseGenerator
      include Util::FilterClauseGenerator

      protected

      def fetch_filters
        ContentViewFilter.docker
      end

      def collect_clauses(repo, filters)
        [ContentViewDockerFilter].collect do |filter_class|
          content_type_filters = filters.where(:type => filter_class.to_s)
          make_manifest_clauses(repo, content_type_filters) unless content_type_filters.empty?
        end
      end

      def whitelist_non_matcher_clause
        {"name" => {"$not" => {"$exists" => true}}}
      end

      def whitelist_all_matcher_clause
        {"name" => {"$exists" => true}}
      end

      def make_manifest_clauses(repo, filters)
        pulp_content_clauses = filters.collect do |filter|
          filter.generate_clauses(repo)
        end
        pulp_content_clauses.flatten!
        pulp_content_clauses.compact!

        unless pulp_content_clauses.empty?
          manifest_clauses_from_content(pulp_content_clauses)
        end
      end

      def manifest_clauses_from_content(pulp_content_clauses)
        {"$or" => pulp_content_clauses}
      end
    end
  end
end

Version data entries

200 entries across 200 versions & 1 rubygems

Version Path
katello-4.16.0 app/lib/katello/util/docker_manifest_clause_generator.rb
katello-4.15.1 app/lib/katello/util/docker_manifest_clause_generator.rb
katello-4.16.0.rc2 app/lib/katello/util/docker_manifest_clause_generator.rb
katello-4.16.0.rc1 app/lib/katello/util/docker_manifest_clause_generator.rb
katello-4.14.3 app/lib/katello/util/docker_manifest_clause_generator.rb
katello-4.14.2 app/lib/katello/util/docker_manifest_clause_generator.rb
katello-4.15.0 app/lib/katello/util/docker_manifest_clause_generator.rb
katello-4.15.0.rc2 app/lib/katello/util/docker_manifest_clause_generator.rb
katello-4.15.0.rc1 app/lib/katello/util/docker_manifest_clause_generator.rb
katello-4.14.1 app/lib/katello/util/docker_manifest_clause_generator.rb
katello-4.14.0 app/lib/katello/util/docker_manifest_clause_generator.rb
katello-4.14.0.rc3 app/lib/katello/util/docker_manifest_clause_generator.rb
katello-4.14.0.rc2 app/lib/katello/util/docker_manifest_clause_generator.rb
katello-4.14.0.rc1.1 app/lib/katello/util/docker_manifest_clause_generator.rb
katello-4.14.0.rc1 app/lib/katello/util/docker_manifest_clause_generator.rb
katello-4.13.1 app/lib/katello/util/docker_manifest_clause_generator.rb
katello-4.13.0 app/lib/katello/util/docker_manifest_clause_generator.rb
katello-4.12.1 app/lib/katello/util/docker_manifest_clause_generator.rb
katello-4.13.0.rc1 app/lib/katello/util/docker_manifest_clause_generator.rb
katello-4.12.0 app/lib/katello/util/docker_manifest_clause_generator.rb