# File lib/mongo_mapper/plugins/associations/single_association.rb, line 6
        def setup(model)
          @model = model
          model.associations_module.module_eval "def \#{name}\nproxy = get_proxy(associations[\#{name.inspect}])\nproxy.nil? ? nil : proxy\nend\n\ndef \#{name}=(value)\nassociation = associations[\#{name.inspect}]\nproxy = get_proxy(association)\n\nif proxy.nil? || proxy.target != value\nproxy = build_proxy(association)\nend\n\nproxy.replace(value)\nvalue\nend\n\ndef \#{name}?\nget_proxy(associations[\#{name.inspect}]).present?\nend\n\ndef build_\#{name}(attrs={}, &block)\nget_proxy(associations[\#{name.inspect}]).build(attrs, &block)\nend\n\ndef create_\#{name}(attrs={}, &block)\nget_proxy(associations[\#{name.inspect}]).create(attrs, &block)\nend\n\ndef create_\#{name}!(attrs={}, &block)\nget_proxy(associations[\#{name.inspect}]).create!(attrs, &block)\nend\n"
        end