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 @@ -250,6 +250,24 @@ def blob_at(revision, path)
250
250
( blob . type == :blob ) ? blob : nil
251
251
end
252
252
253
+ # Get log at path for specified object
254
+ #
255
+ # obj - Object in question
256
+ # path - The String file path.
257
+ #
258
+ # Returns an Array of Rugged::Commit objects
259
+ def log_at ( obj , path )
260
+ walker = Rugged ::Walker . new ( self )
261
+ walker . sorting ( Rugged ::SORT_DATE )
262
+ walker . push ( obj )
263
+ en = Enumerator . new do |y |
264
+ walker . each do |commit |
265
+ y << commit if commit . diff ( paths : [ path ] ) . size > 0
266
+ end
267
+ end
268
+ return en
269
+ end
270
+
253
271
def fetch ( remote_or_url , *args )
254
272
unless remote_or_url . kind_of? Remote
255
273
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