factory.rb 496 Bytes
Newer Older
1 2
# frozen_string_literal: true

3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
module Gitlab
  module Ci
    module Build
      module Credentials
        class Factory
          def initialize(build)
            @build = build
          end

          def create!
            credentials.select(&:valid?)
          end

          private

          def credentials
            providers.map { |provider| provider.new(@build) }
          end

          def providers
            [Registry]
          end
        end
      end
    end
  end
end