| 276 | | obj[attr_name] || obj[attr_name.intern] |
|---|
| 277 | | else |
|---|
| 278 | | name = XSD::CodeGen::GenSupport.safevarname(attr_name) |
|---|
| 279 | | if obj.instance_variables.include?('@' + name) |
|---|
| 280 | | obj.instance_variable_get('@' + name) |
|---|
| 281 | | elsif ((obj.is_a?(::Struct) or obj.is_a?(Marshallable)) and |
|---|
| 282 | | obj.respond_to?(name)) |
|---|
| 283 | | obj.__send__(name) |
|---|
| 284 | | end |
|---|
| 285 | | end |
|---|
| | 276 | return obj[attr_name] || obj[attr_name.intern] |
|---|
| | 277 | end |
|---|
| | 278 | iv = obj.instance_variables |
|---|
| | 279 | name = XSD::CodeGen::GenSupport.safevarname(attr_name) |
|---|
| | 280 | if iv.include?("@#{name}") |
|---|
| | 281 | return obj.instance_variable_get("@#{name}") |
|---|
| | 282 | elsif iv.include?("@#{attr_name}") |
|---|
| | 283 | return obj.instance_variable_get("@#{attr_name}") |
|---|
| | 284 | end |
|---|
| | 285 | if obj.is_a?(::Struct) or obj.is_a?(Marshallable) |
|---|
| | 286 | if obj.respond_to?(name) |
|---|
| | 287 | return obj.__send__(name) |
|---|
| | 288 | elsif obj.respond_to?(attr_name) |
|---|
| | 289 | return obj.__send__(attr_name) |
|---|
| | 290 | end |
|---|
| | 291 | end |
|---|
| | 292 | nil |
|---|