Class: Project

Inherits:
Erebus::NamedGenerator show all
Defined in:
lib/erebus/generators/project.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Erebus::Generator

usuage

Class Method Details

.source_rootObject



7
8
9
# File 'lib/erebus/generators/project.rb', line 7

def self.source_root
  File.dirname(__FILE__)
end

Instance Method Details

#add_testing_frameworkObject



28
29
30
31
32
# File 'lib/erebus/generators/project.rb', line 28

def add_testing_framework
  if options[:testing]
    invoke "setup_test", ["#{class_name}"]
  end
end

#create_erebus_fileObject



24
25
26
# File 'lib/erebus/generators/project.rb', line 24

def create_erebus_file
  template "templates/project.erebus.erb", "#{class_name}/.erebus"
end

#create_git_ignoreObject



14
15
16
# File 'lib/erebus/generators/project.rb', line 14

def create_git_ignore
  template "templates/ignore.erb", "#{class_name}/.gitignore"
end

#create_include_dirObject



17
18
19
# File 'lib/erebus/generators/project.rb', line 17

def create_include_dir
  create_file "#{class_name}/include/.gitkeep"
end

#create_main_fileObject



20
21
22
# File 'lib/erebus/generators/project.rb', line 20

def create_main_file
  template "templates/main.cpp.erb", "#{class_name}/src/main.cpp"
end

#create_rake_fileObject



11
12
13
# File 'lib/erebus/generators/project.rb', line 11

def create_rake_file
  template "templates/rake.erb", "#{class_name}/Rakefile"
end