Sha256: e0667064aa87480137ee915758fddbfeebc4fe2e735b585dfbdc097b8b7c1121

Contents?: true

Size: 1.03 KB

Versions: 2

Compression:

Stored size: 1.03 KB

Contents

# Generate a new ActionScript 2.0 Project
# This generator can be executed as follows:
# 
#   sprout -n as2 SomeProject
#
class ProjectGenerator < Sprout::Generator::NamedBase # :nodoc:

  def manifest
    record do |m|
      base = class_name
      m.directory base
      m.directory File.join(base, 'assets/skins', project_name + 'Skin')
      m.directory File.join(base, 'bin')
      m.directory File.join(base, 'lib')
      m.directory File.join(base, 'script')
      m.directory File.join(base, 'src')
      m.directory File.join(base, 'test')

      m.file 'ProjectSprouts.png', File.join(base, 'assets/skins', project_name + 'Skin', 'ProjectSprouts.png')
      m.template 'rakefile.rb', File.join(base, "rakefile.rb")
      m.template 'README.txt', File.join(base, "README.txt")

      m.template 'generate', File.join(base, 'script', "generate"), :chmod => 0755

      m.template 'MainClass.as', File.join(base, 'src', "#{class_name}.as")
      m.template 'TestRunner.as', File.join(base, 'test', "#{class_name}Runner.as")
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sprout-as2-bundle-0.1.20 lib/sprout/generators/project/project_generator.rb
sprout-as2-bundle-0.1.18 lib/sprout/generators/project/project_generator.rb