class Graal::Commit

Public Class Methods

new(backend, revision) click to toggle source
Calls superclass method
# File lib/graal/commit.rb, line 9
def initialize(backend, revision)
   super(backend, revision, '')
end

Public Instance Methods

author() click to toggle source
# File lib/graal/commit.rb, line 17
def author
   @author ||= Actor.new(info[1], info[2])
end
author_date() click to toggle source
# File lib/graal/commit.rb, line 21
def author_date
   @author_date ||= Time.at(info[3].to_i)
end
body() click to toggle source
# File lib/graal/commit.rb, line 37
def body
   @body ||= info.length > 8 ? info[8] : ''
end
committer() click to toggle source
# File lib/graal/commit.rb, line 25
def committer
   @committer ||= Actor.new(info[4], info[5])
end
committer_date() click to toggle source
# File lib/graal/commit.rb, line 29
def committer_date
   @committer_date ||= Time.at(info[6].to_i)
end
parent() click to toggle source
# File lib/graal/commit.rb, line 13
def parent
   Commit.new(@backend, info[0])
end
subject() click to toggle source
# File lib/graal/commit.rb, line 33
def subject
   @subject ||= info[7]
end

Private Instance Methods

info() click to toggle source
# File lib/graal/commit.rb, line 43
def info
   @info ||= @backend.commit_info(@revision)
end