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