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

author_email() click to toggle source
# File lib/gitmain/commit.rb, line 12
def author_email
  _commit&.author[:email]
end
author_name() click to toggle source
# File lib/gitmain/commit.rb, line 16
def author_name
  _commit&.author[:name]
end
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