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