From 412eb65706bdc0c28bfc75f61d7d0d4cf3136987 Mon Sep 17 00:00:00 2001 From: Ben Purinton Date: Mon, 30 Oct 2023 17:55:23 -0400 Subject: [PATCH 1/6] signout with delete --- lib/generators/draft/devise/devise_generator.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/generators/draft/devise/devise_generator.rb b/lib/generators/draft/devise/devise_generator.rb index b0a3001c..e96901d8 100644 --- a/lib/generators/draft/devise/devise_generator.rb +++ b/lib/generators/draft/devise/devise_generator.rb @@ -25,6 +25,14 @@ def devise_install end end + def enable_get_sign_out + path = "config/initializers/devise.rb" + uncomment_lines(path, /.*config.sign_out_via = :delete/) + code_to_replace = "config.sign_out_via = :delete" + replace_with = "config.sign_out_via = :get" + gsub_file(path, code_to_replace, replace_with) + end + def enable_scoped_views path = "config/initializers/devise.rb" uncomment_lines(path, /.*config.scoped_views = false/) From 7bf997cc98b8b0bddf1a45a7f386e4154792d738 Mon Sep 17 00:00:00 2001 From: Ben Purinton Date: Mon, 30 Oct 2023 18:13:29 -0400 Subject: [PATCH 2/6] remove scoped views --- lib/generators/draft/devise/devise_generator.rb | 8 -------- 1 file changed, 8 deletions(-) diff --git a/lib/generators/draft/devise/devise_generator.rb b/lib/generators/draft/devise/devise_generator.rb index e96901d8..7253175b 100644 --- a/lib/generators/draft/devise/devise_generator.rb +++ b/lib/generators/draft/devise/devise_generator.rb @@ -33,14 +33,6 @@ def enable_get_sign_out gsub_file(path, code_to_replace, replace_with) end - def enable_scoped_views - path = "config/initializers/devise.rb" - uncomment_lines(path, /.*config.scoped_views = false/) - code_to_replace = "config.scoped_views = false" - replace_with = "config.scoped_views = true" - gsub_file(path, code_to_replace, replace_with) - end - def generate_devise_model invoke "devise" end From 12fbde099c2b75efde359399f2c5cd45a25558ae Mon Sep 17 00:00:00 2001 From: Ben Purinton Date: Mon, 30 Oct 2023 18:39:06 -0400 Subject: [PATCH 3/6] wip - test --- lib/generators/draft/devise/devise_generator.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/generators/draft/devise/devise_generator.rb b/lib/generators/draft/devise/devise_generator.rb index 7253175b..536ff1e4 100644 --- a/lib/generators/draft/devise/devise_generator.rb +++ b/lib/generators/draft/devise/devise_generator.rb @@ -33,6 +33,14 @@ def enable_get_sign_out gsub_file(path, code_to_replace, replace_with) end + def enable_scoped_views + path = "config/initializers/devise.rb" + uncomment_lines(path, /.*config.scoped_views = false/) + code_to_replace = "config.scoped_views = false" + replace_with = "config.scoped_views = foobar" + gsub_file(path, code_to_replace, replace_with) + end + def generate_devise_model invoke "devise" end From 29f577724b72dd87f7a5c764af41db0a1808d6d2 Mon Sep 17 00:00:00 2001 From: Ben Purinton Date: Mon, 30 Oct 2023 20:00:12 -0400 Subject: [PATCH 4/6] disable scoped views --- lib/generators/draft/devise/devise_generator.rb | 8 -------- 1 file changed, 8 deletions(-) diff --git a/lib/generators/draft/devise/devise_generator.rb b/lib/generators/draft/devise/devise_generator.rb index 536ff1e4..7253175b 100644 --- a/lib/generators/draft/devise/devise_generator.rb +++ b/lib/generators/draft/devise/devise_generator.rb @@ -33,14 +33,6 @@ def enable_get_sign_out gsub_file(path, code_to_replace, replace_with) end - def enable_scoped_views - path = "config/initializers/devise.rb" - uncomment_lines(path, /.*config.scoped_views = false/) - code_to_replace = "config.scoped_views = false" - replace_with = "config.scoped_views = foobar" - gsub_file(path, code_to_replace, replace_with) - end - def generate_devise_model invoke "devise" end From dedabbfa6bd8b61e922490f631b3d9ea39f821a3 Mon Sep 17 00:00:00 2001 From: Ben Purinton Date: Mon, 30 Oct 2023 22:23:32 -0400 Subject: [PATCH 5/6] skip forgery protection --- lib/devise_customization_service.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/devise_customization_service.rb b/lib/devise_customization_service.rb index cb1e3380..2e0a5003 100644 --- a/lib/devise_customization_service.rb +++ b/lib/devise_customization_service.rb @@ -79,7 +79,7 @@ def column_names_string end def protect_from_forgery_code - "protect_from_forgery with: :exception" + "skip_forgery_protection" end def columns From 6cfee8cb2759c0644fad5768cbdff6feb8f29503 Mon Sep 17 00:00:00 2001 From: Ben Purinton Date: Tue, 31 Oct 2023 08:31:52 -0400 Subject: [PATCH 6/6] re-enable scoped views --- lib/generators/draft/devise/devise_generator.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/generators/draft/devise/devise_generator.rb b/lib/generators/draft/devise/devise_generator.rb index 7253175b..e96901d8 100644 --- a/lib/generators/draft/devise/devise_generator.rb +++ b/lib/generators/draft/devise/devise_generator.rb @@ -33,6 +33,14 @@ def enable_get_sign_out gsub_file(path, code_to_replace, replace_with) end + def enable_scoped_views + path = "config/initializers/devise.rb" + uncomment_lines(path, /.*config.scoped_views = false/) + code_to_replace = "config.scoped_views = false" + replace_with = "config.scoped_views = true" + gsub_file(path, code_to_replace, replace_with) + end + def generate_devise_model invoke "devise" end