1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
desc <<-EOS
Run Rubigen with G=\"<generator-name> <args>\" in the current directory.
S="merb rails" will make merb and rails generators available to be selected.
EOS
task :rubigen do
  require 'rubygems'
  gem 'rubigen'
  require 'rubigen'
  name, *args = ENV['G'].split(/\s+/)
  scopes = ENV['S'] || ENV['scope'] || ""
  scopes = scopes.split.map { |scope| scope.to_sym }
  args ||= []
  require 'rubigen/scripts/generate'
  RubiGen::Base.use_component_sources! scopes
  RubiGen::Scripts::Generate.new.run(args, :generator => name, :backtrace => true)
end