diff --git a/lib/rails_interactive.rb b/lib/rails_interactive.rb index d380098..65ee8d7 100644 --- a/lib/rails_interactive.rb +++ b/lib/rails_interactive.rb @@ -99,7 +99,7 @@ def database end def features - features = %w[devise cancancan omniauth pundit brakeman sidekiq] + features = %w[devise cancancan omniauth pundit brakeman sidekiq graphql] @inputs[:features] = Prompt.new("Choose project features: ", "multi_select", features).perform end diff --git a/lib/rails_interactive/templates/setup_graphql.rb b/lib/rails_interactive/templates/setup_graphql.rb new file mode 100644 index 0000000..6423ea4 --- /dev/null +++ b/lib/rails_interactive/templates/setup_graphql.rb @@ -0,0 +1,10 @@ +# frozen_string_literal: true + +run "rails db:prepare" +run "bundle add graphql" + +Bundler.with_unbundled_env { run "bundle install" } + +rails_command("generate graphql:install") + +puts "GraphQL is installed!"