# frozen_string_literal: true module Gitlab module Ci module Build class Cache include ::Gitlab::Utils::StrongMemoize def initialize(cache, pipeline) cache = Array.wrap(cache) @cache = cache.map.with_index do |cache, index| Gitlab::Ci::Pipeline::Seed::Build::Cache .new(pipeline, cache, index) end end def cache_attributes strong_memoize(:cache_attributes) do if @cache.empty? {} else { options: { cache: @cache.map(&:attributes) } } end end end end end end end