class Git::Object::AbstractObject::Commit
A Git
commit object
Public Class Methods
Source
# File lib/git/object.rb, line 154 def initialize(base, sha, init = nil) super(base, sha) @tree = nil @parents = nil @author = nil @committer = nil @message = nil return unless init from_data(init) end
Calls superclass method
Git::Object::AbstractObject::new
Public Instance Methods
Source
# File lib/git/object.rb, line 201 def committer check_commit @committer end
git author
Source
# File lib/git/object.rb, line 206 def committer_date committer.date end
Also aliased as: date
Source
# File lib/git/object.rb, line 220 def from_data(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
Source
# File lib/git/object.rb, line 175 def gtree check_commit Tree.new(@base, @tree) end
Source
# File lib/git/object.rb, line 185 def parents check_commit @parents end
array of all parent commits
Source
# File lib/git/object.rb, line 215 def set_commit(data) # rubocop:disable Naming/AccessorMethodName Git.deprecation('Git::Object::Commit#set_commit is deprecated. Use #from_data instead.') from_data(data) end
Private Instance Methods
Source
# File lib/git/object.rb, line 236 def check_commit return if @tree data = @base.lib.cat_file_commit(@objectish) from_data(data) end
see if this object has been initialized and do so if not