class Date

Constants

GEOLOGIC_TIME_PERIODS

Public Class Methods

geologic_present() click to toggle source
# File lib/geoeras.rb, line 174
def self.geologic_present
  Date.new(1950,1,1)
end
million_years_ago(years) click to toggle source
# File lib/geoeras.rb, line 178
def self.million_years_ago(years)
  Date.geologic_present - (years*365*1000000).to_i
end

Public Instance Methods

after_dinosaurs?() click to toggle source
# File lib/geoeras.rb, line 188
def after_dinosaurs?
  self > Date.million_years_ago(65)
end
in_geologic_time_range?(million_years_start, million_years_end) click to toggle source
# File lib/geoeras.rb, line 182
def in_geologic_time_range?(million_years_start, million_years_end)
  time_period_start = Date.million_years_ago(million_years_start)
  time_period_end = million_years_end == 0 ? Date.today : Date.million_years_ago(million_years_end)
  (time_period_start..time_period_end).cover?(self)
end