Class: Showtime::Generator

Inherits:
Thor::Group
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/showtime/generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.source_rootObject



8
9
10
# File 'lib/showtime/generator.rb', line 8

def self.source_root
  File.join(File.dirname(__FILE__), "templates")
end

Instance Method Details

#create_application_fileObject



12
13
14
# File 'lib/showtime/generator.rb', line 12

def create_application_file
  template("application.rb", "#{name}/application.rb")
end

#create_config_ruObject



18
19
20
# File 'lib/showtime/generator.rb', line 18

def create_config_ru
  template("config.ru", "#{name}/config.ru")
end

#create_gem_dependency_strategyObject



30
31
32
33
34
# File 'lib/showtime/generator.rb', line 30

def create_gem_dependency_strategy
  if options.heroku?
    template(".gems", "#{name}/.gems")
  end
end

#create_lib_folderObject



22
23
24
# File 'lib/showtime/generator.rb', line 22

def create_lib_folder
  empty_directory("#{name}/lib")
end

#create_rakefileObject



15
16
17
# File 'lib/showtime/generator.rb', line 15

def create_rakefile
  template("Rakefile", "#{name}/Rakefile")
end

#create_spec_folder_and_helperObject



26
27
28
# File 'lib/showtime/generator.rb', line 26

def create_spec_folder_and_helper
  directory("spec", "#{name}/spec")
end