class Git::Object::Commit
Public Class Methods
new(base, sha, init = nil)
click to toggle source
Calls superclass method
Git::Object::AbstractObject::new
# File lib/git/object.rb, line 160 def initialize(base, sha, init = nil) super(base, sha) @tree = nil @parents = nil @author = nil @committer = nil @message = nil if init set_commit(init) end end
Public Instance Methods
commit?()
click to toggle source
# File lib/git/object.rb, line 230 def commit? true end
committer()
click to toggle source
git author
# File lib/git/object.rb, line 207 def committer check_commit @committer end
committer_date()
click to toggle source
# File lib/git/object.rb, line 212 def committer_date committer.date end
Also aliased as: date
diff_parent()
click to toggle source
# File lib/git/object.rb, line 217 def diff_parent diff(parent) end
gtree()
click to toggle source
# File lib/git/object.rb, line 181 def gtree check_commit Tree.new(@base, @tree) end
message()
click to toggle source
# File lib/git/object.rb, line 172 def message check_commit @message end
name()
click to toggle source
# File lib/git/object.rb, line 177 def name @base.lib.namerev(sha) end
parent()
click to toggle source
# File lib/git/object.rb, line 186 def parent parents.first end
parents()
click to toggle source
array of all parent commits
# File lib/git/object.rb, line 191 def parents check_commit @parents end
set_commit(data)
click to toggle source
# File lib/git/object.rb, line 221 def set_commit(data) @sha ||= data['sha'] @committer = Git::Author.new(data['committer']) @author = Git::Author.new(data['author']) @tree = Git::Object::Tree.new(@base, data['tree']) @parents = data['parent'].map{ |sha| Git::Object::Commit.new(@base, sha) } @message = data['message'].chomp 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 237 def check_commit return if @tree data = @base.lib.commit_data(@objectish) set_commit(data) end