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