# frozen_string_literal: true # This service list all existent Lfs objects in a repository module Projects module LfsPointers class LfsListService < BaseService REV = 'HEAD'.freeze # Retrieve all lfs blob pointers and returns a hash # with the structure { lfs_file_oid => lfs_file_size } def execute return {} unless project&.lfs_enabled? Gitlab::Git::LfsChanges.new(project.repository, REV) .all_pointers .map! { |blob| [blob.lfs_oid, blob.lfs_size] } .to_h end end end end