Class: SinatraCmd::Generator
- Inherits:
-
Thor::Group
- Object
- Thor::Group
- SinatraCmd::Generator
- Includes:
- Thor::Actions
- Defined in:
- lib/sinatra_cmd/generator.rb
Class Method Summary collapse
Instance Method Summary collapse
- #bundle_install ⇒ Object
- #setup_appfile ⇒ Object
- #setup_config ⇒ Object
- #setup_helpers ⇒ Object
- #setup_models ⇒ Object
- #setup_routes ⇒ Object
- #setup_rspec ⇒ Object
- #setup_utils ⇒ Object
Class Method Details
.source_root ⇒ Object
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_install ⇒ Object
54 55 56 |
# File 'lib/sinatra_cmd/generator.rb', line 54 def bundle_install system "cd #{app_name} && bundle install && cd ../" end |
#setup_appfile ⇒ Object
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_config ⇒ Object
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_helpers ⇒ Object
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_models ⇒ Object
19 20 21 |
# File 'lib/sinatra_cmd/generator.rb', line 19 def setup_models keep_file "#{app_name}/models" end |
#setup_routes ⇒ Object
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_rspec ⇒ Object
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_utils ⇒ Object
23 24 25 |
# File 'lib/sinatra_cmd/generator.rb', line 23 def setup_utils keep_file "#{app_name}/utils" end |