File tree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -207,6 +207,24 @@ def blob_at(revision, path)
207207      ( blob . type  == :blob )  ? blob  : nil 
208208    end 
209209
210+     # Get log at path for specified object 
211+     # 
212+     # obj      - Object in question 
213+     # path     - The String file path. 
214+     # 
215+     # Returns an Array of Rugged::Commit objects 
216+     def  log_at ( obj ,  path ) 
217+       walker  =  Rugged ::Walker . new ( self ) 
218+       walker . sorting ( Rugged ::SORT_DATE ) 
219+       walker . push ( obj ) 
220+       en  =  Enumerator . new  do  |y |
221+         walker . each  do  |commit |
222+           y  << commit  if  commit . diff ( paths : [ path ] ) . size  > 0 
223+         end 
224+       end 
225+       return  en 
226+     end 
227+ 
210228    def  fetch ( remote_or_url ,  *args ) 
211229      unless  remote_or_url . kind_of?  Remote 
212230        remote_or_url  =  remotes [ remote_or_url ]  || remotes . create_anonymous ( remote_or_url ) 
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments