Module: Montrose::Rule
- Included in:
- Frequency, After, Between, DayOfMonth, DayOfWeek, DayOfYear, During, Except, HourOfDay, MonthOfYear, NthDayOfMonth, NthDayOfYear, TimeOfDay, Total, Until, WeekOfYear
- Defined in:
- lib/montrose/rule.rb,
lib/montrose/rule/after.rb,
lib/montrose/rule/total.rb,
lib/montrose/rule/until.rb,
lib/montrose/rule/during.rb,
lib/montrose/rule/except.rb,
lib/montrose/rule/between.rb,
lib/montrose/rule/day_of_week.rb,
lib/montrose/rule/day_of_year.rb,
lib/montrose/rule/hour_of_day.rb,
lib/montrose/rule/time_of_day.rb,
lib/montrose/rule/day_of_month.rb,
lib/montrose/rule/week_of_year.rb,
lib/montrose/rule/month_of_year.rb,
lib/montrose/rule/nth_day_matcher.rb,
lib/montrose/rule/nth_day_of_year.rb,
lib/montrose/rule/nth_day_of_month.rb
Overview
Defines the Rule duck type for recurrence rules
Defined Under Namespace
Modules: ClassMethods
Classes: After, Between, DayOfMonth, DayOfWeek, DayOfYear, During, Except, HourOfDay, MonthOfYear, NthDayMatcher, NthDayOfMonth, NthDayOfYear, TimeOfDay, Total, Until, WeekOfYear
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.included(base) ⇒ Object
6
7
8
|
# File 'lib/montrose/rule.rb', line 6
def self.included(base)
base.extend ClassMethods
end
|
Instance Method Details
#advance!(_time) ⇒ Object
14
15
16
|
# File 'lib/montrose/rule.rb', line 14
def advance!(_time)
true
end
|
#continue?(_time = nil) ⇒ Boolean
18
19
20
|
# File 'lib/montrose/rule.rb', line 18
def continue?(_time = nil)
true
end
|
#include?(_time) ⇒ Boolean
10
11
12
|
# File 'lib/montrose/rule.rb', line 10
def include?(_time)
fail "Class must implement #{__method__}"
end
|