Sha256: 56a8d70cf8e5d009e87e74a2f80250a1f0b58f1d8d26122fe5807ae16851d9b0
Contents?: true
Size: 465 Bytes
Versions: 5
Compression:
Stored size: 465 Bytes
Contents
module Gitrb class User < Struct.new(:name, :email, :date) def initialize(name, email, date = Time.now) super end def dump off = date.gmt_offset / 60 '%s <%s> %d %s%02d%02d' % [name, email, date.to_i, off < 0 ? '' : '+', off / 60, off % 60] end def self.parse(user) if match = user.match(/(.*)<(.*)> (\d+) ([+-]?\d+)/) new match[1].strip, match[2].strip, Time.at(match[3].to_i) end end end end
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
gitrb-0.1.6 | lib/gitrb/user.rb |
gitrb-0.1.5 | lib/gitrb/user.rb |
gitrb-0.1.4 | lib/gitrb/user.rb |
gitrb-0.1.3 | lib/gitrb/user.rb |
gitrb-0.1.2 | lib/gitrb/user.rb |