class GitObjectBrowser::Models::GitDate

Attributes

date[R]
timezone[R]
unixtime[R]

Public Class Methods

new(unixtime, timezone) click to toggle source
# File lib/git-object-browser/models/git_date.rb, line 8
def initialize(unixtime, timezone)
  @unixtime = unixtime
  @timezone = timezone
  @date = DateTime.strptime(unixtime.to_s, '%s').new_offset(parse_timezone(timezone))
end

Public Instance Methods

parse_timezone(timezone) click to toggle source
# File lib/git-object-browser/models/git_date.rb, line 14
def parse_timezone(timezone)
  timezone = '+00:00' if timezone == 'Z'
  return Rational(0, 24) unless timezone =~ /(\+|-)?(\d\d):?(\d\d)/
  Rational($2.to_i, 24) + Rational($3, 60) * (($1 == '-') ? -1 : 1)
end
to_s() click to toggle source
# File lib/git-object-browser/models/git_date.rb, line 20
def to_s
  @date.iso8601
end