class Gitmain::Commit
Attributes
id[R]
repository[R]
Public Class Methods
new(repository, id)
click to toggle source
# File lib/gitmain/commit.rb, line 5 def initialize(repository, id) raise ArgumentError, 'provide a valid repository' unless repository.kind_of?(Gitmain::Repository) raise ArgumentError, 'provide a valid commit id' unless id.to_s.match(/\A[0-9a-f]{40}\z/) @repository = repository @id = id end
Public Instance Methods
message()
click to toggle source
# File lib/gitmain/commit.rb, line 20 def message _commit&.message end
parent_ids()
click to toggle source
# File lib/gitmain/commit.rb, line 24 def parent_ids _commit&.parent_ids end
time()
click to toggle source
# File lib/gitmain/commit.rb, line 28 def time _commit&.time end
Private Instance Methods
_commit()
click to toggle source
# File lib/gitmain/commit.rb, line 34 def _commit @_commit ||= repository.rugged(id) end