Changeset 1547
- Timestamp:
- 05/12/05 03:03:47 (4 years ago)
- Files:
-
- trunk/lib/soap/mapping/factory.rb (modified) (1 diff)
- trunk/lib/xsd/datatypes.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/soap/mapping/factory.rb
r1546 r1547 161 161 162 162 def soap2obj(obj_class, node, info, map) 163 obj = nil 164 if obj_class == Time 165 obj = node.to_time 166 if obj.nil? 167 # Is out of range as a Time 168 return false 169 end 170 elsif obj_class == Date 171 obj = node.to_date 172 elsif obj_class == DateTime 173 obj = node.data 174 else 175 return false 176 end 177 mark_unmarshalled_obj(node, obj) 178 return true, obj 163 if node.respond_to?(:to_obj) 164 obj = node.to_obj(obj_class) 165 return false if obj.nil? 166 mark_unmarshalled_obj(node, obj) 167 return true, obj 168 else 169 return false 170 end 179 171 end 180 172 end trunk/lib/xsd/datatypes.rb
r1546 r1547 496 496 SecInDay = 86400 # 24 * 60 * 60 497 497 498 def to_obj(klass) 499 if klass == Time 500 to_time 501 elsif klass == Date 502 to_date 503 elsif klass == DateTime 504 data 505 else 506 nil 507 end 508 end 509 498 510 def to_time 499 511 begin