Class: Slickr::Generators::Project

Inherits:
Base
  • Object
show all
Defined in:
lib/slickr/generators/project.rb

Instance Attribute Summary

Attributes inherited from Base

#destination, #name

Instance Method Summary collapse

Methods inherited from Base

#copy_file, #empty_directory, #template

Constructor Details

#initialize(name) ⇒ Project

Returns a new instance of Project.



4
5
6
7
# File 'lib/slickr/generators/project.rb', line 4

def initialize(name)
  super(name)
  @destination = @destination.join(name)
end

Instance Method Details

#startObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# 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