namespace :mournful_settings do

desc 'Outputs a mournful test message'
task(:task_test => :environment) do
  puts "Able to access mournful tasks located at #{File.dirname(__FILE__)}"
end

namespace :install do
  # TODO - register within 'rake railties:install:migrations'
  desc 'Copies mournful_settings migrations to host rails app'
  task(:migrations => :environment) do
    mournful_migrate_path = File.expand_path("../../db/migrate", File.dirname(__FILE__)) 
    rails_migrate_path = File.expand_path("db/migrate", Rails.root)
    scope = :mournful_settings
    migration = ActiveRecord::Migration.new
    output = migration.copy rails_migrate_path, {scope => mournful_migrate_path}
    if output.empty?
      puts "No migrations copied to #{rails_migrate_path}"
    else
      puts "Migrations created at #{rails_migrate_path}:"
      files = output.collect{|m| m.filename.sub rails_migrate_path, ""}
      files.each{|m| puts "\t#{m}"}
    end
  end
end

end