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