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:
parent
8180c1bd50
commit
e426b93e84
12 changed files with 116 additions and 129 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue