Changeset 259 for ruby/branches/0.5/lib/open_ehr/assumed_library_types.rb
- Timestamp:
- Sep 14, 2009, 1:21:16 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/branches/0.5/lib/open_ehr/assumed_library_types.rb
r256 r259 95 95 96 96 def self.valid_year?(year) 97 year >= 097 return !year.nil? && year >= 0 98 98 end 99 99 100 100 def self.valid_day?(y, m, d) 101 Date.valid_date?(y,m,d) and valid_year? y 101 unless y.nil? || m.nil? || d.nil? 102 return Date.valid_date?(y,m,d) 103 end 104 if (y.nil?) || (m.nil? && !d.nil?) 105 return false 106 end 107 return self.valid_year?(y) && self.valid_month?(m) 102 108 end 103 109 … … 126 132 127 133 def year=(year) 128 unless !year.nil? &&ISO8601Date.valid_year?(year)134 unless ISO8601Date.valid_year?(year) 129 135 raise ArgumentError, "Year is not valid" 130 136 end … … 138 144 139 145 def day=(day) 146 140 147 raise ArgumentError, "Day is not valid" unless day.nil? or ISO8601Date.valid_day?(@year, @month, day) 141 148 @day = day … … 548 555 end 549 556 end 557 550 558 class ISO8601_DURATION < TimeDefinitions 551 559 include ISO8601_DURATION_MODULE
Note:
See TracChangeset
for help on using the changeset viewer.