17 lines
		
	
	
		
			360 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			17 lines
		
	
	
		
			360 B
		
	
	
	
		
			Ruby
		
	
	
	
# frozen_string_literal: true
 | 
						|
 | 
						|
module Gitlab
 | 
						|
  module Git
 | 
						|
    # Parses root .gitattributes file at a given ref
 | 
						|
    class AttributesAtRefParser
 | 
						|
      delegate :attributes, to: :@parser
 | 
						|
 | 
						|
      def initialize(repository, ref)
 | 
						|
        blob = repository.blob_at(ref, '.gitattributes')
 | 
						|
 | 
						|
        @parser = AttributesParser.new(blob&.data)
 | 
						|
      end
 | 
						|
    end
 | 
						|
  end
 | 
						|
end
 |