Class: Transcriptic::ProjectGenerator
- Inherits:
-
BaseGenerator
- Object
- Thor::Group
- BaseGenerator
- Transcriptic::ProjectGenerator
- Defined in:
- lib/transcriptic/project_generator.rb
Instance Method Summary collapse
- #author ⇒ Object
- #author? ⇒ Boolean
- #copyright_year ⇒ Object
- #description ⇒ Object
- #email ⇒ Object
- #generate ⇒ Object
- #package ⇒ Object
Methods inherited from BaseGenerator
Instance Method Details
#author ⇒ Object
43 44 45 |
# File 'lib/transcriptic/project_generator.rb', line 43 def [:author] end |
#author? ⇒ Boolean
51 52 53 |
# File 'lib/transcriptic/project_generator.rb', line 51 def not ([:author] == "John Appleseed") end |
#copyright_year ⇒ Object
55 56 57 |
# File 'lib/transcriptic/project_generator.rb', line 55 def copyright_year Time.now.year end |
#description ⇒ Object
35 36 37 |
# File 'lib/transcriptic/project_generator.rb', line 35 def description [:description] end |
#email ⇒ Object
47 48 49 |
# File 'lib/transcriptic/project_generator.rb', line 47 def email [:email] end |
#generate ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/transcriptic/project_generator.rb', line 20 def generate empty_directory target.join('app') empty_directory target.join('project') 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
39 40 41 |
# File 'lib/transcriptic/project_generator.rb', line 39 def package [:package] end |