| Module | Runt::TExpr |
| In: |
lib/runt/temporalexpression.rb
|
# File lib/runt/temporalexpression.rb, line 56 def & (expr) self.and(expr){|adjusted| adjusted } end
# File lib/runt/temporalexpression.rb, line 60 def - (expr) self.minus(expr){|adjusted| adjusted } end
# File lib/runt/temporalexpression.rb, line 38 def and (arg) if self.kind_of?(Intersect) self.add(arg) else yield Intersect.new.add(self).add(arg) end end
Contributed by Emmett Shear: Returns an Array of Date-like objects which occur within the supplied DateRange. Will stop calculating dates once a number of dates equal to the optional attribute limit are found. (A limit of zero will collect all matching dates in the date range.)
# File lib/runt/temporalexpression.rb, line 69 def dates(date_range, limit=0) result = [] date_range.each do |date| result << date if self.include? date if limit > 0 and result.size == limit break end end result end