class for author/committer/tagger lines
class for author/committer/tagger lines
# File lib/grit/git-ruby/object.rb, line 23 def initialize(str) m = %r^(.*?) <(.*)> (\d+) ([+-])0*(\d+?)$/.match(str) if !m raise RuntimeError, "invalid header '%s' in commit" % str end @name = m[1] @email = m[2] @date = Time.at(Integer(m[3])) @offset = (m[4] == "-" ? -1 : 1)*Integer(m[5]) end
# File lib/grit/git-ruby/object.rb, line 34 def to_s "%s <%s> %s %+05d" % [@name, @email, @date.to_i, @offset] end