# File lib/facets/core/module/attr_setter.rb, line 23 def attr_setter(*args) make = {} args.each { |a| make["#{a}".to_sym] = %{ def #{a}(*args) args.size > 0 ? ( @#{a}=args[0] ; self ) : @#{a} end } } module_eval( make.values.join("\n") ) return make.keys end