Changeset 1971
- Timestamp:
- 09/17/07 13:41:33 (1 year ago)
- Files:
-
- trunk/lib/soap/mapping/mapping.rb (modified) (5 diffs)
- trunk/lib/soap/mapping/registry.rb (modified) (1 diff)
- trunk/lib/soap/mapping/wsdlencodedregistry.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/soap/mapping/mapping.rb
r1925 r1971 215 215 end 216 216 if lenient 217 const_str = XSD::CodeGen::GenSupport.safeconstname(const_str)217 const_str = Mapping.safeconstname(const_str) 218 218 if const.const_defined?(const_str) 219 219 const = const.const_get(const_str) … … 320 320 end 321 321 iv = obj.instance_variables 322 name = XSD::CodeGen::GenSupport.safevarname(attr_name)322 name = Mapping.safevarname(attr_name) 323 323 if iv.include?("@#{name}") 324 324 return obj.instance_variable_get("@#{name}") … … 342 342 values.each do |attr_name, value| 343 343 # untaint depends GenSupport.safevarname 344 name = XSD::CodeGen::GenSupport.safevarname(attr_name).untaint344 name = Mapping.safevarname(attr_name).untaint 345 345 setter = name + "=" 346 346 if obj.respond_to?(setter) … … 371 371 end 372 372 373 def self.safeconstname(name) 374 Thread.current[:SOAPMapping][:SafeConstName][name] ||= 375 XSD::CodeGen::GenSupport.safeconstname(name) 376 end 377 378 def self.safevarname(name) 379 Thread.current[:SOAPMapping][:SafeVarName][name] ||= 380 XSD::CodeGen::GenSupport.safevarname(name) 381 end 382 373 383 def self.root_type_hint 374 384 Thread.current[:SOAPMapping][:RootTypeHint] … … 552 562 data[:RootTypeHint] = opt[:root_type_hint] 553 563 data[:SchemaDefinition] = {} 564 data[:SafeVarName] = {} 565 data[:SafeConstName] = {} 554 566 yield 555 567 end trunk/lib/soap/mapping/registry.rb
r1970 r1971 221 221 def find_schema_definition(name) 222 222 return nil unless name 223 typestr = XSD::CodeGen::GenSupport.safeconstname(name)223 typestr = Mapping.safeconstname(name) 224 224 obj_class = Mapping.class_from_name(typestr) 225 225 if obj_class trunk/lib/soap/mapping/wsdlencodedregistry.rb
r1921 r1971 59 59 begin 60 60 unless obj_class 61 typestr = XSD::CodeGen::GenSupport.safeconstname(node.elename.name)61 typestr = Mapping.safeconstname(node.elename.name) 62 62 obj_class = Mapping.class_from_name(typestr) 63 63 end