method
define_attribute
ruby latest stable - Class:
WSDL::SOAP::ClassDefCreator
define_attribute(c, attributes)private
No documentation available.
# File lib/wsdl/soap/classDefCreator.rb, line 223
def define_attribute(c, attributes)
schema_attribute = []
attributes.each do |attribute|
name = name_attribute(attribute)
if klass = attribute_basetype(attribute)
type = klass.name
else
type = nil
end
methodname = safemethodname('xmlattr_' + name.name)
c.def_method(methodname) do "(@__xmlattr ||= {})[\#{dqname(name)}]\n"
end
c.def_method(methodname + '=', 'value') do "(@__xmlattr ||= {})[\#{dqname(name)}] = value\n"
end
schema_attribute << [name, type]
end
c.def_classvar('schema_attribute',
'{' +
schema_attribute.collect { |name, type|
dqname(name) + ' => ' + ndq(type)
}.join(', ') +
'}'
)
end