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