Files

Git::Object::Commit

Public Class Methods

new(base, sha, init = nil) click to toggle source
     # File lib/git/object.rb, line 149
149:       def initialize(base, sha, init = nil)
150:         super(base, sha)
151:         @tree = nil
152:         @parents = nil
153:         @author = nil
154:         @committer = nil
155:         @message = nil
156:         if init
157:           set_commit(init)
158:         end
159:       end

Public Instance Methods

author() click to toggle source

git author

     # File lib/git/object.rb, line 186
186:       def author     
187:         check_commit
188:         @author
189:       end
author_date() click to toggle source
     # File lib/git/object.rb, line 191
191:       def author_date
192:         author.date
193:       end
commit?() click to toggle source
     # File lib/git/object.rb, line 221
221:       def commit?
222:         true
223:       end
committer() click to toggle source

git author

     # File lib/git/object.rb, line 196
196:       def committer
197:         check_commit
198:         @committer
199:       end
committer_date() click to toggle source
     # File lib/git/object.rb, line 201
201:       def committer_date 
202:         committer.date
203:       end
Also aliased as: date
date() click to toggle source
Alias for: committer_date
diff_parent() click to toggle source
     # File lib/git/object.rb, line 206
206:       def diff_parent
207:         diff(parent)
208:       end
gtree() click to toggle source
     # File lib/git/object.rb, line 170
170:       def gtree
171:         check_commit
172:         Tree.new(@base, @tree)
173:       end
message() click to toggle source
     # File lib/git/object.rb, line 161
161:       def message
162:         check_commit
163:         @message
164:       end
name() click to toggle source
     # File lib/git/object.rb, line 166
166:       def name
167:         @base.lib.namerev(sha)
168:       end
parent() click to toggle source
     # File lib/git/object.rb, line 175
175:       def parent
176:         parents.first
177:       end
parents() click to toggle source

array of all parent commits

     # File lib/git/object.rb, line 180
180:       def parents
181:         check_commit
182:         @parents        
183:       end
set_commit(data) click to toggle source
     # File lib/git/object.rb, line 210
210:       def set_commit(data)
211:         if data['sha']
212:           @sha = data['sha']
213:         end
214:         @committer = Git::Author.new(data['committer'])
215:         @author = Git::Author.new(data['author'])
216:         @tree = Git::Object::Tree.new(@base, data['tree'])
217:         @parents = data['parent'].map{ |sha| Git::Object::Commit.new(@base, sha) }
218:         @message = data['message'].chomp
219:       end

Private Instance Methods

check_commit() click to toggle source

see if this object has been initialized and do so if not

     # File lib/git/object.rb, line 228
228:         def check_commit
229:           unless @tree
230:             data = @base.lib.commit_data(@objectish)
231:             set_commit(data)
232:           end
233:         end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.