$LOAD_PATH << './lib'

require 'rubygems'
require 'yaml'
require 'logger'
require 'rake'
gem     'activerecord'
require 'active_record'
require 'postgres'
require 'db/xenodot_build'
require 'config/environment'
require 'xenodot'

 
desc "Clean restart, drops ALL data!"
task :cleandb do
  clean_xenodot_database
end
  
desc "Establish the connection"
task :connectdb do
  connect_xenodot_database
end

desc "Migrate the database through scripts in db. Target specific version with VERSION=x"
task :migrate => :connectdb do
  migrate_xenodot_database(ENV["VERSION"] ? ENV["VERSION"].to_i : nil)
end
  
desc "Tests the specifications matching spec/**/*_spec.rb"
task :spec do
  require 'spec/rake/spectask'
  $XENODOT_SPEC_PATTERN = ENV['SPEC_PATTERN'] || 'spec/**/*_spec.rb'
  Spec::Rake::SpecTask.new(:spec_impl) do |spec|
    spec.spec_opts = ['-f', 's', '-r', 'config/spec_env']
    spec.pattern = $XENODOT_SPEC_PATTERN
  end
    
  Rake::Task[:spec_impl].invoke
end