Class: MultiGit::JGitBackend::Commit

Inherits:
Object
  • Object
show all
Includes:
Commit
Defined in:
lib/multi_git/jgit_backend/commit.rb

Instance Attribute Summary

Attributes included from Object

#oid, #repository

Instance Method Summary collapse

Methods included from Commit::Base

#[], #type

Methods included from Utils::AbstractMethods

#abstract

Methods included from Object

#bytesize, #content, #to_builder, #to_io

Instance Method Details

#authorObject



30
31
32
# File 'lib/multi_git/jgit_backend/commit.rb', line 30

def author
  @author ||= MultiGit::Handle.new(java_commit.author_ident.name,java_commit.author_ident.email_address)
end

#commit_timeObject



26
27
28
# File 'lib/multi_git/jgit_backend/commit.rb', line 26

def commit_time
  @time ||= date_to_ruby(java_commit.committer_ident.when).freeze
end

#committerObject



34
35
36
# File 'lib/multi_git/jgit_backend/commit.rb', line 34

def committer
  @committer ||= MultiGit::Handle.new(java_commit.committer_ident.name,java_commit.committer_ident.email_address)
end

#messageObject



18
19
20
# File 'lib/multi_git/jgit_backend/commit.rb', line 18

def message
  @message ||= java_commit.full_message.freeze
end

#parentsObject



10
11
12
# File 'lib/multi_git/jgit_backend/commit.rb', line 10

def parents
  @parents ||= java_commit.parents.map{|pr| repository.read(pr.getId()) }
end

#timeObject



22
23
24
# File 'lib/multi_git/jgit_backend/commit.rb', line 22

def time
  @time ||= date_to_ruby(java_commit.author_ident.when).freeze
end

#treeObject



14
15
16
# File 'lib/multi_git/jgit_backend/commit.rb', line 14

def tree
  @tree ||= repository.read(java_commit.tree.id)
end