Range
Based the range[http://martinfowler.com/ap2/range.html] pattern by Martin Fowler.
Author |
Matthew Lipper |
# 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 39 def empty? return @start_expr >= @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
Generated with the Darkfish Rdoc Generator 2.