# File lib/extlib/class.rb, line 155 def class_inheritable_writer(*ivars) instance_writer = ivars.pop[:instance_writer] if ivars.last.is_a?(Hash) ivars.each do |ivar| self.class_eval "def self.\#{ivar}=(obj)\n@\#{ivar} = obj\nend\n", __FILE__, __LINE__ + 1 unless instance_writer == false self.class_eval "def \#{ivar}=(obj) self.class.\#{ivar} = obj end\n", __FILE__, __LINE__ + 1 end end end