Module: XMLable::Mixins::Object::ClassMethods

Defined in:
lib/xmlable/mixins/object.rb

Instance Method Summary collapse

Instance Method Details

#__nested(var) ⇒ Object?

Get inherited object value if it’s set

Parameters:

  • var (String, Symbol)

    varibale name

Returns:



81
82
83
84
85
86
87
88
89
# File 'lib/xmlable/mixins/object.rb', line 81

def __nested(var)
  klass = superclass
  obj = nil
  loop do
    obj = klass.instance_variable_get(var)
    break if obj || !(klass = klass.superclass)
  end
  obj ? obj.clone : nil
end