class Gitstamp::Commit
A Gitstamp
commit contains the Git commit message and relevant metadata.
Public Class Methods
from_git(git, author: nil, committer: nil, link: nil)
click to toggle source
Constructs a Gitstamp
commit from a Git commit.
@param [Rugged::Commit] git the Git commit object @param [URI, to_s] author an optional author URI override @param [URI, to_s] committer an optional committer URI override @param [URI, to_s] link an optional commit link URL @return [Commit]
# File lib/gitstamp/commit.rb, line 14 def self.from_git(git, author: nil, committer: nil, link: nil) self.new( id: git.oid.to_s, link: link&.to_s, author: (author || "mailto:#{git.author[:email]}").to_s, committer: (committer || "mailto:#{git.committer[:email]}").to_s, committer_date: git.committer[:time], # preserves the timezone message: git.message.to_s, ) end