require 'rake'
require 'rake/testtask'
require 'sprockets'
require 'tilt'
require 'fileutils'

task :default => [:test_units]
$LOAD_PATH << File.expand_path("../test",__FILE__)
desc "Run basic tests"
Rake::TestTask.new("test_units") { |t|
  t.pattern = 'test/unit/*_test.rb'
  t.verbose = true
  t.warning = false
}


namespace :doc do
  task :generate_js do
    ctx = Sprockets::Environment.new(File.expand_path("../", __FILE__))
    Tilt::CoffeeScriptTemplate.default_bare=true 
    ctx.append_path "app/assets/javascripts"
    api = ctx.find_asset('patient')
    
    Dir.mkdir('tmp') unless Dir.exists?( 'tmp')
    
    File.open('tmp/patient.js', 'w+') do |js_file|
      js_file.write api
    end
  end
  
  desc "Generate docs for patient API"
  task :js => :generate_js do
    system 'java -jar ./doc/jsdoc-toolkit/jsrun.jar ./doc/jsdoc-toolkit/app/run.js -t=doc/jsdoc-toolkit/templates/jsdoc -a tmp/patient.js -d=doc/patient-api'
  end
  
  task :copydir do
    Dir.mkdir('patientapi') unless Dir.exists? ('patientapi')
    cp_r "doc/patient-api", "../query-composer/public/patientapi"
  end
    
end