Module: IceCube

Includes:
TimeUtil
Defined in:
lib/ice_cube.rb,
lib/ice_cube/rule.rb,
lib/ice_cube/version.rb,
lib/ice_cube/schedule.rb,
lib/ice_cube/validation.rb,
lib/ice_cube/rule_occurrence.rb,
lib/ice_cube/validations/day.rb,
lib/ice_cube/rules/daily_rule.rb,
lib/ice_cube/rules/hourly_rule.rb,
lib/ice_cube/rules/weekly_rule.rb,
lib/ice_cube/rules/yearly_rule.rb,
lib/ice_cube/rules/monthly_rule.rb,
lib/ice_cube/rules/minutely_rule.rb,
lib/ice_cube/rules/secondly_rule.rb,
lib/ice_cube/validations/day_of_week.rb,
lib/ice_cube/validations/day_of_year.rb,
lib/ice_cube/validations/hour_of_day.rb,
lib/ice_cube/validations/day_of_month.rb,
lib/ice_cube/validations/month_of_year.rb,
lib/ice_cube/validations/minute_of_hour.rb,
lib/ice_cube/validations/second_of_minute.rb

Defined Under Namespace

Classes: DailyRule, DayOfMonthValidation, DayOfWeekValidation, DayOfYearValidation, DayValidation, HourOfDayValidation, HourlyRule, MinuteOfHourValidation, MinutelyRule, MonthOfYearValidation, MonthlyRule, Rule, RuleOccurrence, Schedule, SecondOfMinuteValidation, SecondlyRule, Validation, WeeklyRule, YearlyRule

Constant Summary collapse

VERSION =

if you’re reading this code, you’ve just been iced brosicingbros.com/

'0.4.3'
ONE_DAY =
24 * 60 * 60
ONE_HOUR =
60 * 60
ONE_MINUTE =
60
ONE_SECOND =
1
ICAL_DAYS =
['SU', 'MO', 'TU', 'WE', 'TH', 'FR', 'SA']
DAYS =
{ :sunday => 0, :monday => 1, :tuesday => 2, :wednesday => 3, :thursday => 4, :friday => 5, :saturday => 6 }
MONTHS =
{ :january => 1, :february => 2, :march => 3, :april => 4, :may => 5, :june => 6, :july => 7, :august => 8, 
:september => 9, :october => 10, :november => 11, :december => 12 }

Constants included from TimeUtil

TimeUtil::CommonYearMonthDays, TimeUtil::LeapYearMonthDays

Method Summary

Methods included from TimeUtil

days_in_month, days_in_year, ical_duration, ical_format, is_leap?, serializable_time