Class: Runt::DIWeek
Overview
TExpr that matches days of the week where the first argument is an integer denoting the ordinal day of the week. Valid values are 0..6 where 0 == Sunday and 6==Saturday
For example:
DIWeek.new(0)
Using constants defined in the base Runt module, you can re-write the first example above as:
DIWeek.new(Sunday)
See also: Date, Runt
Constant Summary collapse
- VALID_RANGE =
0..6
Instance Method Summary collapse
- #include?(date) ⇒ Boolean
-
#initialize(ordinal_weekday) ⇒ DIWeek
constructor
A new instance of DIWeek.
Methods inherited from TExpr
#&, #-, #and, #minus, #or, #to_s, #|
Constructor Details
#initialize(ordinal_weekday) ⇒ DIWeek
Returns a new instance of DIWeek.
282 283 284 285 286 287 |
# File 'lib/runt/temporalexpression.rb', line 282 def initialize(ordinal_weekday) unless VALID_RANGE.include?(ordinal_weekday) raise ArgumentError, 'invalid ordinal day of week' end @ordinal_weekday = ordinal_weekday end |
Instance Method Details
#include?(date) ⇒ Boolean
289 290 291 |
# File 'lib/runt/temporalexpression.rb', line 289 def include?(date) @ordinal_weekday == date.wday end |