Class: Transcriptic::ProjectGenerator

Inherits:
BaseGenerator
  • Object
show all
Defined in:
lib/transcriptic/project_generator.rb

Instance Method Summary collapse

Methods inherited from BaseGenerator

source_root

Instance Method Details

#authorObject



48
49
50
# File 'lib/transcriptic/project_generator.rb', line 48

def author
  options[:author]
end

#author?Boolean

Returns:

  • (Boolean)


56
57
58
# File 'lib/transcriptic/project_generator.rb', line 56

def author?
  not (options[:author] == "John Appleseed")
end

#autoprotocol_versionObject



36
37
38
# File 'lib/transcriptic/project_generator.rb', line 36

def autoprotocol_version
  Transcriptic::AUTOPROTOCOL_VERSION
end


60
61
62
# File 'lib/transcriptic/project_generator.rb', line 60

def copyright_year
  Time.now.year
end

#descriptionObject



40
41
42
# File 'lib/transcriptic/project_generator.rb', line 40

def description
  options[:description]
end

#emailObject



52
53
54
# File 'lib/transcriptic/project_generator.rb', line 52

def email
  options[:email]
end

#generateObject



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('logs')

  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), []], options).invoke_all
end

#packageObject



44
45
46
# File 'lib/transcriptic/project_generator.rb', line 44

def package
  options[:package]
end