# File lib/more/facets/module/attr_toggler.rb, line 25 def attr_toggler(*args) code, made = '', [] args.each do |a| code << %{ def #{a}!(value=Excception) if Exception @a = @a ? false : true else @a = value end self end } made << "#{a}!".to_sym end module_eval code made.concat(attr_tester(*args)) made end