class Slickr::Generators::Project

Public Class Methods

new(name) click to toggle source
Calls superclass method Slickr::Generators::Base::new
# File lib/slickr/generators/project.rb, line 4
def initialize(name)
  super(name)
  @destination = @destination.join(name)
end

Public Instance Methods

start() click to toggle source
# File lib/slickr/generators/project.rb, line 9
def start
  empty_directory "java"
  empty_directory "assets"
  empty_directory "lib"
  empty_directory "lib/renderers"
  empty_directory "lib/behaviors"
  empty_directory "lib/reactors"
  empty_directory "lib/entities"

  copy_file "jinput.jar", "java"
  copy_file "lwjgl.jar", "java"
  copy_file "slick.jar", "java"

  copy_file "libjinput-osx.jnilib"
  copy_file "liblwjgl.jnilib"
  copy_file "openal.dylib"

  copy_file "Rakefile"

  template "engine.erb", "lib/engine.rb"
  template "behaviors.erb", "lib/behaviors.rb"
  template "renderers.erb", "lib/renderers.rb"
  template "reactors.erb", "lib/reactors.rb"
  template "entities.erb", "lib/entities.rb"
end