Sha256: 0e74d0829ff67db98f81b56ce9153cb2be3d18eecc40c64dc4cfe0e24d82805b
Contents?: true
Size: 1.22 KB
Versions: 2
Compression:
Stored size: 1.22 KB
Contents
def source_paths [File.expand_path(File.dirname(__FILE__))] end # Install Gems # ---------------------------- gem 'pg' # Setup the app config # But get the name first # TODO: Possible refactor (should be able to get the name from the gem?) # ---------------------------- puts '**********' puts appname = ask("What should we call this new app? (CamelCasePlease)") snake_name = appname.gsub(/::/, '/'). gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2'). gsub(/([a-z\d])([A-Z])/,'\1_\2'). tr("-", "_"). downcase # Set the name of the app in application.rb gsub_file('config/application.rb', 'module App', "module #{appname}") # Edit database.yml to work with docker insert_into_file('config/database.yml', "\s\susername: postgres\n\s\spassword:\n\s\shost: postgres\n\s\sport: 5432\n", :after => "default: &default\n") gsub_file('config/database.yml', 'app_development', "#{snake_name}_development") gsub_file('config/database.yml', 'app_test', "#{snake_name}_test") gsub_file('config/database.yml', 'app_production', "#{snake_name}_production") gsub_file('config/database.yml', 'username: app', "username: #{snake_name}") gsub_file('config/database.yml', 'APP_DATABASE_PASSWORD', "#{snake_name.upcase}_DATABASE_PASSWORD") run('bundle install')
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
htcht-0.1.1 | lib/htcht/cli/rails/templates/default_template.rb |
htcht-0.1.0 | lib/htcht/cli/rails/templates/default_template.rb |