require_relative ‘../couch-migrate’

def migrater

$db_path = 'http://127.0.0.1:5984/couch-migrate_development'
migrater = CouchMigrate::CouchMigrater.new($db_path)

end

namespace :couch_migrate do

desc 'migrate all pending migrations'

namespace :test do

  task :migrate => ['migrate:up']

  namespace :migrate do
    desc 'couchdb migration up'
    task 'up' => [:environment, :url] do
      migrater.migrate(:up)
    end

    desc 'couchdb migration down'
    task 'down' => [:environment, :url] do
      migrater.migrate(:down)
    end

    desc 'couchdb migration down, then up'
    task 'redo' => [:environment, :url] do
      migrater.migrate(:down)
      migrater.migrate(:up)
    end

    desc 'print couchdb URL'
    task 'url' => :environment do
      $stderr.puts("CouchDB URL: #{$db_path}")
    end

  end
end

end