Class: Transcriptic::ProjectGenerator
- Inherits:
-
BaseGenerator
- Object
- Thor::Group
- BaseGenerator
- Transcriptic::ProjectGenerator
- Defined in:
- lib/transcriptic/project_generator.rb
Instance Method Summary collapse
- #author ⇒ Object
- #copyright_year ⇒ Object
- #description ⇒ Object
- #email ⇒ Object
- #generate ⇒ Object
- #package ⇒ Object
Methods inherited from BaseGenerator
Instance Method Details
#author ⇒ Object
44 45 46 |
# File 'lib/transcriptic/project_generator.rb', line 44 def [:author] end |
#copyright_year ⇒ Object
52 53 54 |
# File 'lib/transcriptic/project_generator.rb', line 52 def copyright_year Time.now.year end |
#description ⇒ Object
36 37 38 |
# File 'lib/transcriptic/project_generator.rb', line 36 def description [:description] end |
#email ⇒ Object
48 49 50 |
# File 'lib/transcriptic/project_generator.rb', line 48 def email [:email] end |
#generate ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/transcriptic/project_generator.rb', line 20 def generate empty_directory target.join('app') empty_directory target.join('project') empty_directory target.join('lib') template 'app/Main.erb', target.join('app/Main.scala') template 'project/Build.erb', target.join('project/Build.scala') copy_file 'project/build.properties', target.join('project/build.properties') copy_file 'project/plugins.sbt', target.join('project/plugins.sbt') copy_file 'README.md', target.join('README.md') template 'LICENSE.erb', target.join('LICENSE') template 'Labfile.erb', target.join('Labfile') Transcriptic::DependenciesGenerator.new([File.join(Dir.pwd, name), []], ).invoke_all end |
#package ⇒ Object
40 41 42 |
# File 'lib/transcriptic/project_generator.rb', line 40 def package [:package] end |