Class: NewGenerator

Inherits:
Thor::Group
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/coffeecake/generators/new_generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.source_rootObject



6
7
8
# File 'lib/coffeecake/generators/new_generator.rb', line 6

def self.source_root
  File.expand_path("../../templates", __FILE__)
end

Instance Method Details

#copy_readmeObject



36
37
38
# File 'lib/coffeecake/generators/new_generator.rb', line 36

def copy_readme
  copy_file "README.markdown", path("README.markdown")
end

#create_app_pathObject



10
11
12
# File 'lib/coffeecake/generators/new_generator.rb', line 10

def create_app_path
  empty_directory app_path
end

#create_build_pathObject



14
15
16
# File 'lib/coffeecake/generators/new_generator.rb', line 14

def create_build_path
  copy_file ".gitkeep", path('build', '.gitkeep')
end

#create_docsObject



32
33
34
# File 'lib/coffeecake/generators/new_generator.rb', line 32

def create_docs
  copy_file "docs_readme", path("docs", "README")
end

#create_lib_pathObject



18
19
20
# File 'lib/coffeecake/generators/new_generator.rb', line 18

def create_lib_path
  template 'lib.tt', path('lib', "#{app_path}.coffee")
end

#create_release_pathObject



22
23
24
# File 'lib/coffeecake/generators/new_generator.rb', line 22

def create_release_path
  copy_file ".gitkeep", path('release', '.gitkeep')
end

#create_specsObject



26
27
28
29
30
# File 'lib/coffeecake/generators/new_generator.rb', line 26

def create_specs
  template "jasmine.tt", path("jasmine.json")
  template "SpecHelper.tt", path('spec', 'SpecHelper.js')
  template "spec.tt", path('spec', "#{app_name}Spec.coffee")
end