1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* lib/soap/*, test/soap/*, sample/soap/authheader/*: eval cleanup.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@7628 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nahi 2004-12-21 15:08:56 +00:00
parent 8180c1bd50
commit e426b93e84
12 changed files with 116 additions and 129 deletions

View file

@ -595,20 +595,13 @@ private
if self.respond_to?(methodname)
methodname = safe_accessor_name(methodname)
end
begin
instance_eval <<-EOS
def #{ methodname }()
@data[@array.index('#{ name }')]
end
def #{ methodname }=(value)
@data[@array.index('#{ name }')] = value
end
EOS
rescue SyntaxError
methodname = safe_accessor_name(methodname)
retry
end
sclass = class << self; self; end
sclass.__send__(:define_method, methodname, proc {
@data[@array.index(name)]
})
sclass.__send__(:define_method, methodname + '=', proc { |value|
@data[@array.index(name)] = value
})
end
def safe_accessor_name(name)