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