<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -3,11 +3,16 @@ module CouchRestRails
 
     extend self
 
-    def create
+    def create(database)
+      return  &quot;Database '#{database}' doesn't exists&quot; unless
+        (database == &quot;*&quot; || File.exist?(File.join(RAILS_ROOT,
+                                                  CouchRestRails.setup_path,
+                                                  database)))
+
       # get list of available_databases in couch...
       existing_databases = COUCHDB_SERVER.databases
       # get all the model files
-      Dir[File.join(RAILS_ROOT, CouchRestRails.setup_path,'*')].each do |db|
+      Dir[File.join(RAILS_ROOT, CouchRestRails.setup_path,database)].each do |db|
         # check for a directory...
         if File::directory?( db )
           database_name =COUCHDB_CONFIG[:db_prefix] +  File.basename(db) +
@@ -28,11 +33,15 @@ module CouchRestRails
       &quot;create complete&quot;
     end
 
-    def delete
+    def delete(database)
+      return  &quot;Database '#{database}' doesn't exists&quot; unless
+        (database == &quot;*&quot; || File.exist?(File.join(RAILS_ROOT,
+                                                  CouchRestRails.setup_path,
+                                                  database)))
       # get list of available_databases in couch...
       existing_databases = COUCHDB_SERVER.databases
       # get all the model files
-      Dir[File.join(RAILS_ROOT, CouchRestRails.setup_path,&quot;*&quot;)].each do |db|
+      Dir[File.join(RAILS_ROOT, CouchRestRails.setup_path,database)].each do |db|
         # check for a directory...
         if File::directory?( db )
           database_name =COUCHDB_CONFIG[:db_prefix] +  File.basename(db) +</diff>
      <filename>lib/couch_rest_rails/database.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,13 +1,15 @@
 namespace :couchdb do
 
   desc &quot;Create the CouchDB database defined in config/couchdb.yml for the current environment&quot;
-  task :create =&gt; :environment do
-    puts CouchRestRails::Database.create
+  task :create, :database, :needs =&gt; :environment do |t, args|
+      args.with_defaults(:database =&gt; &quot;*&quot;)
+      puts CouchRestRails::Database.create(args.database)
   end
 
   desc &quot;Deletes the CouchDB database for the current RAILS_ENV&quot;
-  task :delete =&gt; :environment do
-    puts CouchRestRails::Database.delete
+  task :delete, :database, :needs =&gt; :environment do |t, args|
+      args.with_defaults(:database =&gt; &quot;*&quot;)
+      puts CouchRestRails::Database.delete(args.database)
   end
 
   desc &quot;Deletes and recreates the CouchDB database for the current RAILS_ENV&quot;</diff>
      <filename>tasks/couch_rest_rails_tasks.rake</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>b059841e0ba739c3ea72fa8da41fd9cda62ca64e</id>
    </parent>
  </parents>
  <author>
    <name>dave farkas</name>
    <email>dave@interactivemediums.com</email>
  </author>
  <url>http://github.com/sakrafd/couchrest_rails/commit/f3736d23a3bf74448a49e4972fe7a6024065df25</url>
  <id>f3736d23a3bf74448a49e4972fe7a6024065df25</id>
  <committed-date>2009-07-08T13:05:18-07:00</committed-date>
  <authored-date>2009-07-08T13:05:18-07:00</authored-date>
  <message>allow creating and deleting specific databases</message>
  <tree>c1ba5c6e20fec01f07c30b8959554725a65a6f32</tree>
  <committer>
    <name>dave farkas</name>
    <email>dave@interactivemediums.com</email>
  </committer>
</commit>
