From afd62123e16a9c5edf1c86a2773385f9530c3e17 Mon Sep 17 00:00:00 2001 From: Tatsuya Hoshino Date: Sat, 1 Feb 2020 16:40:29 +0900 Subject: [PATCH] Use Module#module_parent_name instead of Module#parent_name in Rails 6.0 Module#parent_name is deprecated in Rails 6.0 and will be removed in Rails 6.1. To suppress the deprecation warning, use Module#module_parent_name instead. --- lib/generators/graphql/core.rb | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/generators/graphql/core.rb b/lib/generators/graphql/core.rb index 972b320cbb..7c0869bf1e 100644 --- a/lib/generators/graphql/core.rb +++ b/lib/generators/graphql/core.rb @@ -48,11 +48,19 @@ def schema_name if options[:schema] options[:schema] else - require File.expand_path("config/application", destination_root) - "#{Rails.application.class.parent_name}Schema" + "#{parent_name}Schema" end end end + + def parent_name + require File.expand_path("config/application", destination_root) + if Rails.application.class.respond_to?(:module_parent_name) + Rails.application.class.module_parent_name + else + Rails.application.class.parent_name + end + end end end end