Sha256: 05aeea1612fdf3afc5fd6f1f847d15ecdea1483c6357c5161189f2eacbecc626
Contents?: true
Size: 516 Bytes
Versions: 4
Compression:
Stored size: 516 Bytes
Contents
module Gitrb class User attr_reader :name, :email, :date def initialize(name, email, date = Time.now) @name = name @email = email @date = date 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
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
gitrb-0.2.8 | lib/gitrb/user.rb |
gitrb-0.2.7 | lib/gitrb/user.rb |
gitrb-0.2.6 | lib/gitrb/user.rb |
gitrb-0.2.5 | lib/gitrb/user.rb |