Skip to content

Instantly share code, notes, and snippets.

@jcasimir
Created February 27, 2013 16:28
Show Gist options
  • Save jcasimir/5049256 to your computer and use it in GitHub Desktop.
Save jcasimir/5049256 to your computer and use it in GitHub Desktop.
require 'time'
class Gigasecond
attr_reader :quantity
IN_SECONDS = 1_000_000_000
def initialize(quantity)
@quantity = quantity
end
def to_i
quantity * IN_SECONDS
end
def after(start)
Time.at(start.to_i + self.to_i)
end
end
birthday = Time.parse("12/02/1981 10:00:00 UTC")
g = Gigasecond.new(1)
puts g.after(birthday)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment