class DateTime::AllLeap

datetime class represents `allleap` or `366_day` calendar

Constants

DPM

Numbers of days per months

DPY

Number of days per year

UNIX_EPOCH_IN_AJD

Astronomical Julian day number of UNIX epoch

Public Instance Methods

leap?() click to toggle source
# File lib/timesteps/datetime_allleap.rb, line 28
def leap?
  true
end
timeperiod(interval_spec, tz: nil, ends: "[]") click to toggle source
# File lib/timesteps/datetime_timestep.rb, line 48
def timeperiod (interval_spec, tz: nil, ends: "[]")
  return TimePeriod.new(interval_spec, since: self, calendar: "allleap", ends: ends, tz: tz)
end
timestep(interval_spec, tz: nil) click to toggle source
# File lib/timesteps/datetime_timestep.rb, line 44
def timestep (interval_spec, tz: nil)
  return TimeStep.new(interval_spec, since: self, clanedar: "allleap", tz: tz)
end

Private Instance Methods

valid_date?() click to toggle source
# File lib/timesteps/datetime_allleap.rb, line 18
def valid_date?
  if @month != 2
    return Date.valid_date?(@year, @month, @day)
  else
    return ( @day >= 1 and @day <= 29 )
  end
end