Changeset 143 for ruby/trunk/lib/models/assumed_library_types.rb
- Timestamp:
- Jun 22, 2009, 7:04:01 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/models/assumed_library_types.rb
r128 r143 8 8 9 9 end # of Any 10 10 11 class Interval < Any 11 attr_reader :lower, : lower_included, :lower_unbounded12 attr_reader :upper, :upper_included, :upper_unbounded12 attr_reader :lower, :upper 13 13 14 def initialize(lower, upper, 14 15 lower_included = nil, upper_included = nil) 15 16 check_lower_upper(lower, upper) 16 se t_lower_included(lower_included)17 se t_upper_included(upper_included)18 end 19 20 def set_lower(lower)17 self.lower_included = lower_included 18 self.upper_included = upper_included 19 end 20 21 def lower=(lower) 21 22 check_lower_upper(lower, @upper) 22 23 end 23 24 24 def set_upper(upper)25 def upper=(upper) 25 26 check_lower_upper(@lower, upper) 26 27 end 27 28 28 def set_lower_included(lower_included) 29 def lower_included? 30 return @lower_included 31 end 32 33 def lower_included=(lower_included) 29 34 if (lower == nil) && (lower_included != nil) 30 35 raise ArgumentError, "lower is not set" … … 32 37 @lower_included = lower_included 33 38 end 34 35 def set_upper_included(upper_included) 36 @upper_included = upper_included 39 40 def lower_unbounded? 41 return @lower.nil? 42 end 43 44 def upper_included? 45 return @upper_included 46 end 47 48 def upper_included=(upper_included) 37 49 if (upper == nil) && (upper_included != nil) 38 50 raise ArgumentError, "upper is not set" 39 51 end 52 @upper_included = upper_included 53 end 54 55 def upper_unbounded? 56 return @upper.nil? 40 57 end 41 58 … … 56 73 raise ArgumentError, "Either lower or upper must be assigned" 57 74 end 58 if (lower == nil) && (upper != nil) 59 @lower_unbounded = true 60 elsif (lower != nil) && (upper == nil) 61 @upper_unbounded = true 62 elsif lower > upper 63 raise ArgumentError, "Upper must be larger than lower." 75 unless (lower.nil? || upper.nil?) 76 if lower > upper 77 raise ArgumentError, "Upper must be larger than lower." 78 end 64 79 end 65 80 @lower = lower 66 81 @upper = upper 67 end 82 end 68 83 end # end of Interval 69 84 70 85 class TIME_DEFINITIONS < Any 71 86 DAYS_IN_LEAP_YEAR = 366
Note:
See TracChangeset
for help on using the changeset viewer.