exercism/ruby/space-age/space_age.rb

41 lines
563 B
Ruby
Raw Normal View History

2018-10-09 11:10:49 -04:00
# SpaceAge class
class SpaceAge
EARTH_YEAR_IN_SECONDS = 31_557_600
def initialize(age_in_seconds)
@age_in_seconds = age_in_seconds
end
def on_earth
@age_in_seconds.to_f / EARTH_YEAR_IN_SECONDS.to_f
end
def on_mercury
on_earth / 0.2408467
end
def on_venus
on_earth / 0.61519726
end
def on_mars
on_earth / 1.8808158
end
def on_jupiter
on_earth / 11.862615
end
def on_saturn
on_earth / 29.447498
end
def on_uranus
on_earth / 84.016846
end
def on_neptune
on_earth / 164.79132
end
end