Class: SinatraCmd::Generator

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.source_rootObject



9
10
11
# File 'lib/sinatra_cmd/generator.rb', line 9

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

Instance Method Details

#bundle_installObject



54
55
56
# File 'lib/sinatra_cmd/generator.rb', line 54

def bundle_install
  system "cd #{app_name} && bundle install && cd ../"
end

#setup_appfileObject



40
41
42
43
44
45
46
# File 'lib/sinatra_cmd/generator.rb', line 40

def setup_appfile
  copy_file ".gitignore", "#{app_name}/.gitignore"
  copy_file "Gemfile", "#{app_name}/Gemfile"
  copy_file "Rakefile", "#{app_name}/Rakefile"
  template "config.ru.erb", "#{app_name}/config.ru"
  template "README.md.erb", "#{app_name}/README.md"
end

#setup_configObject



32
33
34
35
36
37
38
# File 'lib/sinatra_cmd/generator.rb', line 32

def setup_config
  template "config/database.yml.erb", "#{app_name}/config/database.yml"
  template "config/application.rb.erb", "#{app_name}/config/application.rb"
  template "config/boot.rb.erb", "#{app_name}/config/boot.rb"
  copy_file "config/environment.rb", "#{app_name}/config/environment.rb"
  copy_file "config/scheduler.rb", "#{app_name}/config/scheduler.rb"
end

#setup_helpersObject



13
14
15
16
17
# File 'lib/sinatra_cmd/generator.rb', line 13

def setup_helpers
  keep_file "#{app_name}/helpers"
  template "helpers/application.rb.erb", "#{app_name}/helpers/application.rb"
  template "helpers/error_handling.rb.erb", "#{app_name}/helpers/error_handling.rb"
end

#setup_modelsObject



19
20
21
# File 'lib/sinatra_cmd/generator.rb', line 19

def setup_models
  keep_file "#{app_name}/models"
end

#setup_routesObject



27
28
29
30
# File 'lib/sinatra_cmd/generator.rb', line 27

def setup_routes
  keep_file "#{app_name}/routes"
  template "routes/demo.rb.erb", "#{app_name}/routes/demo.rb"
end

#setup_rspecObject



48
49
50
51
52
# File 'lib/sinatra_cmd/generator.rb', line 48

def setup_rspec
  keep_file "#{app_name}/spec"
  copy_file ".rspec", "#{app_name}/.rspec"
  copy_file "spec/spec_helper.rb", "#{app_name}/spec/spec_helper.rb"
end

#setup_utilsObject



23
24
25
# File 'lib/sinatra_cmd/generator.rb', line 23

def setup_utils
  keep_file "#{app_name}/utils"
end