class SinatraCmd::Generator
Public Class Methods
source_root()
click to toggle source
# File lib/sinatra_cmd/generator.rb, line 10 def self.source_root File.join(File.dirname(__FILE__), "../../", "templates") end
Public Instance Methods
bundle_install()
click to toggle source
# File lib/sinatra_cmd/generator.rb, line 58 def bundle_install unless options[:skip_bundle_install] system "cd #{app_name} && bundle install && cd ../" end end
setup_appfile()
click to toggle source
# File lib/sinatra_cmd/generator.rb, line 50 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()
click to toggle source
# File lib/sinatra_cmd/generator.rb, line 33 def setup_config template "config/mongo_mapper.yml.erb", "#{app_name}/config/mongo_mapper.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" # i18n copy_file "config/i18n/en-us.yml", "#{app_name}/config/i18n/en-us.yml" copy_file "config/i18n/zh-cn.yml", "#{app_name}/config/i18n/zh-cn.yml" end
setup_helpers()
click to toggle source
# File lib/sinatra_cmd/generator.rb, line 18 def setup_helpers empty_directory "#{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_lib()
click to toggle source
# File lib/sinatra_cmd/generator.rb, line 14 def setup_lib keep_file "#{app_name}/lib" end
setup_models()
click to toggle source
# File lib/sinatra_cmd/generator.rb, line 24 def setup_models keep_file "#{app_name}/models" end
setup_routes()
click to toggle source
# File lib/sinatra_cmd/generator.rb, line 28 def setup_routes empty_directory "#{app_name}/routes" template "routes/demo.rb.erb", "#{app_name}/routes/demo.rb" end
setup_rspec()
click to toggle source
# File lib/sinatra_cmd/generator.rb, line 44 def setup_rspec empty_directory "#{app_name}/spec" copy_file ".rspec", "#{app_name}/.rspec" copy_file "spec/spec_helper.rb", "#{app_name}/spec/spec_helper.rb" end
Protected Instance Methods
keep_file(destination)
click to toggle source
# File lib/sinatra_cmd/generator.rb, line 66 def keep_file(destination) create_file "#{destination}/.gtkeep" end