Changeset 1083
- Timestamp:
- 11/30/03 22:09:30 (5 years ago)
- Files:
-
- trunk/lib/soap/property.rb (modified) (3 diffs)
- trunk/test/soap/test_property.rb (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/soap/property.rb
r1082 r1083 25 25 def []=(name, value) 26 26 hooks = assign(name_to_a(name), value) 27 normalized_name = normalize_name(name) 27 28 hooks.each do |hook| 28 hook.call(n ame, value)29 hook.call(normalized_name, value) 29 30 end 30 31 value … … 73 74 74 75 def deref_key(key) 75 @store[key] ||= self.class.new 76 ref = @store[key] ||= self.class.new 77 unless ref.is_a?(SOAP::Property) 78 raise ArgumentError.new("key `#{key}' already defined as a value.") 79 end 80 ref 76 81 end 77 82 … … 94 99 end 95 100 101 def normalize_name(name) 102 name_to_a(name).collect { |key| to_key(key) }.join('.') 103 end 104 96 105 def to_key(name) 97 106 name.to_s.downcase.intern