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.