Sha256: f64b877286b3fe24a4b701ae5917667572ad0ae30a338027eee4cfcbb923ff7c
Contents?: true
Size: 1.38 KB
Versions: 1
Compression:
Stored size: 1.38 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" dependency "path_expander", "~> 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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
minitest-autotest-1.1.1 | Rakefile |