# File lib/facets/core/kernel/instance_assign.rb, line 7 def instance_assign( name, value ) k = name.to_s v = value /^([@$]{0,2})/ =~ k case $1 when '$', '@@' instance_eval %Q{ #{k} = v } when '@' instance_variable_set( k, v ) else return __send__( "#{k}=", v ) if respond_to?("#{k}=") # No accessor? What to do? Assume instance var, or error? ... self.instance_variable_set( "@#{k}", v ) end return value end