#!/usr/bin/env ruby
# -*- encoding: utf-8 -*-
require 'rubygems'
require 'rake'

$:.unshift  File.join(File.dirname(__FILE__), "lib")
require 'task_helper'
 
require 'rspec/core'
require 'rspec/core/rake_task'

# -- task begin --

task :default => :spec

desc "Run all specs in spec directory"
RSpec::Core::RakeTask.new(:spec)

desc "Generate spec file with source file"
task :generate, ["path"] do |t, args|
  class_path = args["path"]
  is_mod = ENV["ISMOD"]

  puts "[INFO] Generate source file"
  src = TaskHelper.generate_source(class_path, is_mod)
  puts "[INFO] #{src} was generated."

  puts "[INFO] Generate spec file"
  spec = TaskHelper.generate_spec(class_path)
  puts "[INFO] #{spec} was generated."
end

