Sha256: 4d507a0b19dca14f017e1fe9b02e57d0963e925a4407425fa31d10ed4a90da40

Contents?: true

Size: 1.34 KB

Versions: 2

Compression:

Stored size: 1.34 KB

Contents

# -*- ruby -*-

require "rubygems"
require "hoe"

# Hoe.plugin :isolate
Hoe.plugin :seattlerb
Hoe.plugin :rdoc

Hoe.spec "minitest-autotest" do
  developer "Ryan Davis", "ryand-ruby@zenspider.com"
  license "MIT"

  dependency "minitest-server", "~> 1.0"
end

desc "update example_dot_autotest.rb with all possible constants"
task :update do
  system "p4 edit example_dot_autotest.rb"
  File.open "example_dot_autotest.rb", "w" do |f|
    f.puts "# -*- ruby -*-"
    f.puts
    Dir.chdir "lib" do
      Dir["autotest/*.rb"].sort.each do |s|
        next if s =~ /rails|discover/
        f.puts "# require '#{s[0..-4]}'"
      end
    end

    f.puts

    Dir["lib/autotest/*.rb"].sort.each do |file|
      file = File.read(file)
      m = file[/module.*/].split(/ /).last rescue nil
      next unless m

      dirty = false

      file.lines.grep(/def[^(]+=/).each do |setter|
        dirty = true
        setter = setter.sub(/^ *def self\./, '').sub(/\s*=\s*/, ' = ')
        f.puts "# #{m}.#{setter}"
      end

      f.puts if dirty
    end

    File.foreach("lib/autotest.rb") do |line|
      next unless line =~ /hook (:\w+)/
      name = $1

      f.puts "# Autotest.add_hook #{name} do |at|"
      f.puts "#   ... do stuff for #{name} hook ..."
      f.puts "# end"
      f.puts
    end
  end
  system "p4 diff -du example_dot_autotest.rb"
end

# vim: syntax=ruby

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
minitest-autotest-1.1.0 Rakefile
minitest-autotest-1.0.3 Rakefile