Sha256: f0a101e97a54f8a7a1c4b13a967539f561d4ac2ef582915059b482f8e3d8c95f

Contents?: true

Size: 515 Bytes

Versions: 8

Compression:

Stored size: 515 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

8 entries across 8 versions & 1 rubygems

Version Path
gitrb-0.2.4 lib/gitrb/user.rb
gitrb-0.2.3 lib/gitrb/user.rb
gitrb-0.2.2 lib/gitrb/user.rb
gitrb-0.2.1 lib/gitrb/user.rb
gitrb-0.2.0 lib/gitrb/user.rb
gitrb-0.1.9 lib/gitrb/user.rb
gitrb-0.1.8 lib/gitrb/user.rb
gitrb-0.1.7 lib/gitrb/user.rb