Sha256: cadad1bbbff116828f96b21a08405d7c32fa19152684cbfa4c6618edd2c7b43d

Contents?: true

Size: 923 Bytes

Versions: 13

Compression:

Stored size: 923 Bytes

Contents

module Actions
  module Katello
    module Repository
      class FilteredIndexContent < Actions::EntryAction
        middleware.use Actions::Middleware::KeepCurrentUser

        input_format do
          param :id, Integer
          param :filter
          param :dependency
        end

        def run
          repo = ::Katello::Repository.find(input[:id])
          unit_ids = search_units(repo)
          if repo.puppet?
            repo.index_db_puppet_modules
          elsif repo.docker?
            repo.index_db_docker_manifests
          else
            ::Katello::Rpm.import_all(unit_ids, true)
          end
        end

        private

        def search_units(repo)
          found = repo.unit_search(:type_ids => [repo.unit_type_id],
                                   :filters => input[:filter])
          found.map { |result| result.try(:[], :unit_id) }.compact
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
katello-3.1.0.1 app/lib/actions/katello/repository/filtered_index_content.rb
katello-3.1.0 app/lib/actions/katello/repository/filtered_index_content.rb
katello-3.1.0.rc2.1 app/lib/actions/katello/repository/filtered_index_content.rb
katello-3.0.2 app/lib/actions/katello/repository/filtered_index_content.rb
katello-3.1.0.rc1 app/lib/actions/katello/repository/filtered_index_content.rb
katello-3.0.1 app/lib/actions/katello/repository/filtered_index_content.rb
katello-3.0.0 app/lib/actions/katello/repository/filtered_index_content.rb
katello-3.0.0.rc7 app/lib/actions/katello/repository/filtered_index_content.rb
katello-3.0.0.rc5 app/lib/actions/katello/repository/filtered_index_content.rb
katello-3.0.0.rc4 app/lib/actions/katello/repository/filtered_index_content.rb
katello-3.0.0.rc3 app/lib/actions/katello/repository/filtered_index_content.rb
katello-3.0.0.rc2 app/lib/actions/katello/repository/filtered_index_content.rb
katello-3.0.0.rc1 app/lib/actions/katello/repository/filtered_index_content.rb