# File lib/couchrest/model/proxyable.rb, line 17
        def proxy_for(assoc_name, options = {})
          db_method = options[:database_method] || "proxy_database"
          options[:class_name] ||= assoc_name.to_s.singularize.camelize
          proxy_method_names   << assoc_name.to_sym    unless proxy_method_names.include?(assoc_name.to_sym)
          proxied_model_names  << options[:class_name] unless proxied_model_names.include?(options[:class_name])
          class_eval "def \#{assoc_name}\n@\#{assoc_name} ||= CouchRest::Model::Proxyable::ModelProxy.new(::\#{options[:class_name]}, self, self.class.to_s.underscore, \#{db_method})\nend\n", __FILE__, __LINE__ + 1
        end