# File lib/loquacious/configuration.rb, line 84 def method_missing( method, *args, &block ) m = method.to_s.delete('=').to_sym __eigenclass_eval "attr_writer :#{m}" __eigenclass_eval "def \#{m}( *args, &block )\nv = (1 == args.length ? args.first : args)\nv = nil if args.empty?\nv = DSL.evaluate(&block) if block\n\nreturn @\#{m} unless v or v == false\n\nif @\#{m}.kind_of?(Configuration)\n@\#{m}.merge! v\nelse\n@\#{m} = v\nend\nreturn @\#{m}\nend\n" __desc[m] self.__send__("#{m}=", nil) self.__send__("#{m}", *args, &block) end