Sha256: 7d69c236ee4e4a2090a2cb6e1c92a69118e8364e03a102253f127ec0bcae7e10
Contents?: true
Size: 1.12 KB
Versions: 2
Compression:
Stored size: 1.12 KB
Contents
puts_debug "read " + __FILE__.foreground(:green) require 'rake' include Rake::DSL def task_start(task_name) puts " " puts "[:#{task_name}]".foreground(:yellow).bright end task :clean do; task_start "clean"; end task :clobber do; task_start "clobber"; end require 'rake/clean' CLEAN.include('*.gem','doc/*','obj/*') CLOBBER.include('doc','obj') def generate_tasks(project) task_hash = { info: { desc: 'display information about the rakefile' }, compile: { desc: 'compile' }, test: { desc: 'run unit tests' }, commit: { desc: 'commit' }, replace: { desc: 'replace text' }, loc: { desc: 'count the lines of code' }, setup: { desc: 'setup the project environment' } } if project[:type]=="gem" || project[:type]=="ruby" task_hash[:features] = { desc: 'tests cucumber features' } end task_hash.each do |k,v| name=k.to_s desc=nil desc=v[:desc] if v.has_key?(:desc) ruby="task :#{name} do; task_start '#{name}'; PROJECT.#{name}; end" ruby="desc '#{desc}'; " + ruby unless desc.nil? unless task_defined(name) eval(ruby) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
dev-1.0.13 | lib/dev/Tasks.rb |
dev-1.0.12 | lib/dev/Tasks.rb |