class MSpec::Opal::RakeTask

def initialize(name, &task_block)

def initialize(name, &task_block)
  namespace name do
    desc 'Run MSpec::Opal code examples' unless ::Rake.application.last_comment
    task :default do
      puts 'Starting MSpec Runner...'
      runner = Runner.new(&task_block)
      runner.run
    end
    desc 'Build specs to build/specs.js and build/specs.min.js'
    task :build do
      require 'opal/util'
      path = './build/specs.js'
      min_path = './build/specs.min.js'
      Environment.new.build_specs(path)
      min = ::Opal::Util.uglify File.read(path)
      File.open(min_path, 'w') { |f| f << min_path }
    end
  end
  task name => "#{name}:default"
end