class AttrChain::InstanceVariableAccessor
Wrapper for Object::instance_variable_get, Object::instance_variable_set and Object::instance_variable_defined?
Public Instance Methods
defined?(object, name)
click to toggle source
# File lib/util/attr_chain.rb, line 218 def defined?(object, name) object.instance_variable_defined?(edit_name(name)) end
edit_name(variable_name)
click to toggle source
# File lib/util/attr_chain.rb, line 201 def edit_name(variable_name) "@#{variable_name}".to_sym end
get(object, name)
click to toggle source
# File lib/util/attr_chain.rb, line 205 def get(object, name) n = edit_name(name) if object.instance_variable_defined?(n) object.instance_variable_get(n) else nil end end
set(object, name, value)
click to toggle source
# File lib/util/attr_chain.rb, line 214 def set(object, name, value) object.instance_variable_set(edit_name(name), value) end