Sha256: 3aa03c4bc1fa67292e09913d9b888f1c497edfed59e40d40813654224fe0f4fe
Contents?: true
Size: 1.95 KB
Versions: 2
Compression:
Stored size: 1.95 KB
Contents
require 'rubygems' require 'rake/testtask' require 'rake/rdoctask' $LOAD_PATH.unshift 'lib' require 'typus/version' desc 'Default: run unit tests.' task :default => :test desc 'Test the typus plugin.' Rake::TestTask.new(:test) do |t| t.libs << 'lib' t.pattern = 'test/**/*_test.rb' t.verbose = true end desc 'Generate specdoc-style documentation from tests' task :specs do puts 'Started' timer, count = Time.now, 0 File.open('SPECDOC', 'w') do |file| Dir.glob('test/**/*_test.rb').each do |test| test =~ /.*\/([^\/].*)_test.rb$/ file.puts "#{$1.gsub('_', ' ').capitalize} should:" if $1 File.read(test).map { |line| /test_(.*)$/.match line }.compact.each do |spec| file.puts "- #{spec[1].gsub('_', ' ')}" sleep 0.001; print '.'; $stdout.flush; count += 1 end file.puts end end puts "\nFinished in #{Time.now - timer} seconds.\n" puts "#{count} specifications documented" end begin require 'jeweler' Jeweler::Tasks.new do |gemspec| gemspec.name = "typus" gemspec.summary = "Effortless backend interface for Ruby on Rails applications. (Admin scaffold generator.)" gemspec.description = "Effortless backend interface for Ruby on Rails applications. (Admin scaffold generator.)" gemspec.email = "francesc@intraducibles.com" gemspec.homepage = "http://intraducibles.com/projects/typus" gemspec.authors = ["Francesc Esplugas"] gemspec.version = Typus::Version end rescue LoadError puts "Jeweler not available." puts "Install it with: gem install jeweler -s http://gemcutter.org" end desc "Generate package." task :package => [ :write_version, :gemspec, :build ] desc "Push a new version to Gemcutter" task :publish => [ :package ] do system "git tag v#{Typus::Version}" system "git push origin v#{Typus::Version}" system "gem push pkg/typus-#{Typus::Version}.gem" system "git clean -fd" end task :write_version do File.open('VERSION', 'w') {|f| f.write(Typus::Version) } end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
typus-0.9.39 | Rakefile |
typus-0.9.38 | Rakefile |