object that holds the last X commits on given branch
# File lib/git/log.rb, line 7 7: def initialize(base, count = 30) 8: dirty_log 9: @base = base 10: @count = count 11: 12: @commits = nil 13: @author = nil 14: @grep = nil 15: @object = nil 16: @path = nil 17: @since = nil 18: @skip = nil 19: @until = nil 20: @between = nil 21: end
# File lib/git/log.rb, line 65 65: def between(sha1, sha2 = nil) 66: dirty_log 67: @between = [sha1, sha2] 68: return self 69: end
# File lib/git/log.rb, line 83 83: def each(&block) 84: check_log 85: @commits.each(&block) 86: end
# File lib/git/log.rb, line 88 88: def first 89: check_log 90: @commits.first rescue nil 91: end
# File lib/git/log.rb, line 35 35: def grep(regex) 36: dirty_log 37: @grep = regex 38: return self 39: end
# File lib/git/log.rb, line 23 23: def object(objectish) 24: dirty_log 25: @object = objectish 26: return self 27: end
# File lib/git/log.rb, line 41 41: def path(path) 42: dirty_log 43: @path = path 44: return self 45: end
# File lib/git/log.rb, line 53 53: def since(date) 54: dirty_log 55: @since = date 56: return self 57: end
forces git log to run
# File lib/git/log.rb, line 78 78: def size 79: check_log 80: @commits.size rescue nil 81: end
# File lib/git/log.rb, line 47 47: def skip(num) 48: dirty_log 49: @skip = num 50: return self 51: end
# File lib/git/log.rb, line 99 99: def check_log 100: if @dirty_flag 101: run_log 102: @dirty_flag = false 103: end 104: end
# File lib/git/log.rb, line 95 95: def dirty_log 96: @dirty_flag = true 97: end
actually run the ‘git log’ command
# File lib/git/log.rb, line 107 107: def run_log 108: log = @base.lib.full_log_commits(:count => @count, :object => @object, 109: :path_limiter => @path, :since => @since, 110: :author => @author, :grep => @grep, :skip => @skip, 111: :until => @until, :between => @between) 112: @commits = log.map { |c| Git::Object::Commit.new(@base, c['sha'], c) } 113: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.