# File lib/active_model/attribute_methods.rb, line 93
      def define_attr_method(name, value=nil, &block)
        sing = singleton_class
        sing.class_eval "if method_defined?(:original_\#{name})\nundef :original_\#{name}\nend\nalias_method :original_\#{name}, :\#{name}\n", __FILE__, __LINE__ + 1
        if block_given?
          sing.send :define_method, name, &block
        else
          # use eval instead of a block to work around a memory leak in dev
          # mode in fcgi
          sing.class_eval "def \#{name}; \#{value.to_s.inspect}; end\n", __FILE__, __LINE__ + 1
        end
      end