@@ -93,7 +93,7 @@ def grouped_gem_names
9393end
9494def add_gem ( *all ) Gemfile . add ( *all ) ; end
9595
96- @recipes = [ "core" , "git" , "railsapps" , "learn_rails" , "rails_bootstrap" , "rails_foundation" , "rails_omniauth" , "rails_devise" , "rails_devise_roles" , "rails_devise_pundit" , "rails_signup_download" , "rails_mailinglist_activejob" , "rails_stripe_checkout" , "rails_stripe_coupons" , "rails_stripe_membership_saas" , "setup" , "locale" , "readme" , "gems" , "tests" , "email" , "devise" , "omniauth" , "roles" , "frontend" , "pages" , "init" , "analytics" , "deployment" , "extras" ]
96+ @recipes = [ "core" , "git" , "railsapps" , "learn_rails" , "rails_bootstrap" , "rails_foundation" , "rails_omniauth" , "rails_devise" , "rails_devise_roles" , "rails_devise_pundit" , "rails_signup_download" , "rails_signup_thankyou" , " rails_mailinglist_activejob", "rails_stripe_checkout" , "rails_stripe_coupons" , "rails_stripe_membership_saas" , "setup" , "locale" , "readme" , "gems" , "tests" , "email" , "devise" , "omniauth" , "roles" , "frontend" , "pages" , "init" , "analytics" , "deployment" , "extras" ]
9797@prefs = { }
9898@gems = [ ]
9999@diagnostics_recipes = [ [ "example" ] , [ "setup" ] , [ "railsapps" ] , [ "gems" , "setup" ] , [ "gems" , "readme" , "setup" ] , [ "extras" , "gems" , "readme" , "setup" ] , [ "example" , "git" ] , [ "git" , "setup" ] , [ "git" , "railsapps" ] , [ "gems" , "git" , "setup" ] , [ "gems" , "git" , "readme" , "setup" ] , [ "extras" , "gems" , "git" , "readme" , "setup" ] , [ "email" , "extras" , "frontend" , "gems" , "git" , "init" , "railsapps" , "readme" , "setup" , "testing" ] , [ "core" , "email" , "extras" , "frontend" , "gems" , "git" , "init" , "railsapps" , "readme" , "setup" , "testing" ] , [ "core" , "email" , "extras" , "frontend" , "gems" , "git" , "init" , "railsapps" , "readme" , "setup" , "testing" ] , [ "core" , "email" , "extras" , "frontend" , "gems" , "git" , "init" , "railsapps" , "readme" , "setup" , "testing" ] , [ "email" , "example" , "extras" , "frontend" , "gems" , "git" , "init" , "railsapps" , "readme" , "setup" , "testing" ] , [ "email" , "example" , "extras" , "frontend" , "gems" , "git" , "init" , "railsapps" , "readme" , "setup" , "testing" ] , [ "email" , "example" , "extras" , "frontend" , "gems" , "git" , "init" , "railsapps" , "readme" , "setup" , "testing" ] , [ "apps4" , "core" , "email" , "extras" , "frontend" , "gems" , "git" , "init" , "railsapps" , "readme" , "setup" , "testing" ] , [ "apps4" , "core" , "email" , "extras" , "frontend" , "gems" , "git" , "init" , "railsapps" , "readme" , "setup" , "tests" ] , [ "apps4" , "core" , "deployment" , "email" , "extras" , "frontend" , "gems" , "git" , "init" , "railsapps" , "readme" , "setup" , "testing" ] , [ "apps4" , "core" , "deployment" , "email" , "extras" , "frontend" , "gems" , "git" , "init" , "railsapps" , "readme" , "setup" , "tests" ] , [ "apps4" , "core" , "deployment" , "devise" , "email" , "extras" , "frontend" , "gems" , "git" , "init" , "omniauth" , "pundit" , "railsapps" , "readme" , "setup" , "tests" ] ]
@@ -358,7 +358,7 @@ def which(cmd)
358358when "5"
359359 prefs [ :apps4 ] = multiple_choice "Build a starter application?" ,
360360 [ [ "Build a RailsApps example application" , "railsapps" ] ,
361- [ "Contributed applications (none available) " , "contributed_app" ] ,
361+ [ "Contributed applications" , "contributed_app" ] ,
362362 [ "Custom application (experimental)" , "none" ] ] unless prefs . has_key? :apps4
363363 case prefs [ :apps4 ]
364364 when 'railsapps'
@@ -375,8 +375,8 @@ def which(cmd)
375375 [ "rails-stripe-checkout" , "rails-stripe-checkout" ] ,
376376 [ "rails-stripe-coupons" , "rails-stripe-coupons" ] ]
377377 when 'contributed_app'
378- prefs [ :apps4 ] = multiple_choice "No contributed applications are available ." ,
379- [ [ "create custom application " , "railsapps " ] ]
378+ prefs [ :apps4 ] = multiple_choice "Choose a starter application ." ,
379+ [ [ "rails-signup-thankyou " , "rails-signup-thankyou " ] ]
380380 end
381381when "3"
382382 say_wizard "Please upgrade to Rails 4.1 or newer."
@@ -788,6 +788,95 @@ def which(cmd)
788788# >-------------------- recipes/rails_signup_download.rb ---------------------end<
789789# >-------------------------- templates/recipe.erb ---------------------------end<
790790
791+ # >-------------------------- templates/recipe.erb ---------------------------start<
792+ # >-------------------------[ rails_signup_thankyou ]-------------------------<
793+ @current_recipe = "rails_signup_thankyou"
794+ @before_configs [ "rails_signup_thankyou" ] . call if @before_configs [ "rails_signup_thankyou" ]
795+ say_recipe 'rails_signup_thankyou'
796+ @configs [ @current_recipe ] = config
797+ # >-------------------- recipes/rails_signup_thankyou.rb ---------------------start<
798+
799+ # Application template recipe for the rails_apps_composer. Change the recipe here:
800+ # https://github.com/RailsApps/rails_apps_composer/blob/master/recipes/rails_signup_thankyou.rb
801+
802+ if prefer :apps4 , 'rails-signup-thankyou'
803+ prefs [ :authentication ] = 'devise'
804+ prefs [ :authorization ] = 'roles'
805+ prefs [ :dashboard ] = 'none'
806+ prefs [ :ban_spiders ] = false
807+ prefs [ :better_errors ] = true
808+ prefs [ :database ] = 'sqlite'
809+ prefs [ :deployment ] = 'none'
810+ prefs [ :devise_modules ] = false
811+ prefs [ :dev_webserver ] = 'puma'
812+ prefs [ :email ] = 'none'
813+ prefs [ :frontend ] = 'bootstrap3'
814+ prefs [ :layouts ] = 'none'
815+ prefs [ :pages ] = 'none'
816+ prefs [ :github ] = false
817+ prefs [ :git ] = true
818+ prefs [ :local_env_file ] = false
819+ prefs [ :prod_webserver ] = 'same'
820+ prefs [ :pry ] = false
821+ prefs [ :secrets ] = [ 'mailchimp_list_id' , 'mailchimp_api_key' ]
822+ prefs [ :pages ] = 'about+users'
823+ prefs [ :templates ] = 'erb'
824+ prefs [ :tests ] = 'none'
825+ prefs [ :locale ] = 'none'
826+ prefs [ :analytics ] = 'none'
827+ prefs [ :rubocop ] = false
828+ prefs [ :disable_turbolinks ] = false
829+ prefs [ :rvmrc ] = true
830+ prefs [ :form_builder ] = false
831+ prefs [ :jquery ] = 'gem'
832+
833+ # gems
834+ add_gem 'gibbon'
835+ add_gem 'sucker_punch'
836+
837+ stage_three do
838+ say_wizard "recipe stage three"
839+ repo = 'https://raw.github.com/RailsApps/rails-signup-thankyou/master/'
840+
841+ # >-------------------------------[ Config ]---------------------------------<
842+
843+ copy_from_repo 'config/initializers/active_job.rb' , :repo => repo
844+
845+ # >-------------------------------[ Models ]--------------------------------<
846+
847+ copy_from_repo 'app/models/user.rb' , :repo => repo
848+
849+ # >-------------------------------[ Controllers ]--------------------------------<
850+
851+ copy_from_repo 'app/controllers/application_controller.rb' , :repo => repo
852+ copy_from_repo 'app/controllers/visitors_controller.rb' , :repo => repo
853+ copy_from_repo 'app/controllers/products_controller.rb' , :repo => repo
854+ copy_from_repo 'app/controllers/thank_you_controller.rb' , :repo => repo
855+
856+ # >-------------------------------[ Jobs ]---------------------------------<
857+
858+ copy_from_repo 'app/jobs/mailing_list_signup_job.rb' , :repo => repo
859+
860+ # >-------------------------------[ Views ]--------------------------------<
861+
862+ copy_from_repo 'app/views/visitors/index.html.erb' , :repo => repo
863+ copy_from_repo 'app/views/products/product.pdf' , :repo => repo
864+ copy_from_repo 'app/views/thank_you/index.html.erb' , :repo => repo
865+
866+ # >-------------------------------[ Routes ]--------------------------------<
867+
868+ copy_from_repo 'config/routes.rb' , :repo => repo
869+
870+ # >-------------------------------[ Tests ]--------------------------------<
871+
872+ copy_from_repo 'spec/features/users/product_acquisition_spec.rb' , :repo => repo
873+ copy_from_repo 'spec/controllers/products_controller_spec.rb' , :repo => repo
874+
875+ end
876+ end
877+ # >-------------------- recipes/rails_signup_thankyou.rb ---------------------end<
878+ # >-------------------------- templates/recipe.erb ---------------------------end<
879+
791880# >-------------------------- templates/recipe.erb ---------------------------start<
792881# >----------------------[ rails_mailinglist_activejob ]----------------------<
793882@current_recipe = "rails_mailinglist_activejob"
0 commit comments