Sha256: ffb8161c3394a1d2bef8f7ecdc5abae907d3f699090c52184db406cb0c64a68f

Contents?: true

Size: 823 Bytes

Versions: 2

Compression:

Stored size: 823 Bytes

Contents

class NewProjectGenerator < Templater::Generator

  def self.source_root
    File.join %W| #{File.dirname(__FILE__)} .. .. .. templates project |
  end

  first_argument :root, :required => true

  empty_directory :root,          '%root%'
  empty_directory :log,           File.join('%root%','log')
  empty_directory :tasks,         File.join('%root%','tasks')
  empty_directory :test,          File.join('%root%','test')
  empty_directory :'test/models', File.join('%root%','test','models')

  files = [
   ['Rakefile'],
   ['initialize.rb'],
   ['database.yml.example'],

   ['tasks' ,'import.rake'    ],
   ['test'  ,'test_helper.rb' ],
   ['test'  ,'tasks',         'test_import.rb'],
  ]

  files.each do |file_array|
    file file_array.last.to_sym, File.join(*file_array), File.join('%root%',*file_array)
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
michaelbarton-gigantron-0.1.6 lib/gigantron/generators/new_project_generator.rb
michaelbarton-gigantron-0.1.7 lib/gigantron/generators/new_project_generator.rb