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 158 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 228 def commit? true end
committer()
click to toggle source
git author
# File lib/git/object.rb, line 205 def committer check_commit @committer end
committer_date()
click to toggle source
# File lib/git/object.rb, line 210 def committer_date committer.date end
Also aliased as: date
diff_parent()
click to toggle source
# File lib/git/object.rb, line 215 def diff_parent diff(parent) end
gtree()
click to toggle source
# File lib/git/object.rb, line 179 def gtree check_commit Tree.new(@base, @tree) end
message()
click to toggle source
# File lib/git/object.rb, line 170 def message check_commit @message end
name()
click to toggle source
# File lib/git/object.rb, line 175 def name @base.lib.namerev(sha) end
parent()
click to toggle source
# File lib/git/object.rb, line 184 def parent parents.first end
parents()
click to toggle source
array of all parent commits
# File lib/git/object.rb, line 189 def parents check_commit @parents end
set_commit(data)
click to toggle source
# File lib/git/object.rb, line 219 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 235 def check_commit return if @tree data = @base.lib.commit_data(@objectish) set_commit(data) end