| Class | Runt::DateRange |
| In: |
lib/runt/daterange.rb
|
| Parent: | Range |
| EMPTY | = | DateRange.new(PDate.day(2004,2,2),PDate.day(2004,2,1)) |
| end_expr | [R] | |
| start_expr | [R] |
# File lib/runt/daterange.rb, line 23 def initialize(start_expr, end_expr,exclusive=false) super(start_expr, end_expr,exclusive) @start_expr, @end_expr = start_expr, end_expr end
# File lib/runt/daterange.rb, line 61 def <=>(other) return @start_expr <=> other.start_expr if(@start_expr != other.start_expr) return @end_expr <=> other.end_expr end
# File lib/runt/daterange.rb, line 43 def gap(obj) return EMPTY if self.overlap? obj lower=nil higher=nil if((self<=>obj)<0) lower=self higher=obj else lower=obj higher=self end return DateRange.new((lower.end_expr+1),(higher.start_expr-1)) end
# File lib/runt/daterange.rb, line 28 def include?(obj) return super(obj.min) && super(obj.max) if obj.kind_of? Range return super(obj) end