lib/souls/generate/query.rb in souls-0.23.5 vs lib/souls/generate/query.rb in souls-0.23.6

- old
+ new

@@ -1,64 +1,64 @@ module Souls module Generate - class << self - ## Generate Query / Queries - def create_queries class_name: "souls" - file_path = "./app/graphql/queries/#{class_name.pluralize}.rb" - return "Query already exist! #{file_path}" if File.exist? file_path - File.open(file_path, "w") do |f| - f.write <<~EOS - module Queries - class #{class_name.camelize.pluralize} < Queries::BaseQuery - type [Types::#{class_name.camelize}Type], null: false + ## Generate Query / Queries + def self.create_queries(class_name: "souls") + file_path = "./app/graphql/queries/#{class_name.pluralize}.rb" + return "Query already exist! #{file_path}" if File.exist?(file_path) - def resolve - ::#{class_name.camelize}.all - rescue StandardError => error - GraphQL::ExecutionError.new error - end + File.open(file_path, "w") do |f| + f.write(<<~TEXT) + module Queries + class #{class_name.camelize.pluralize} < Queries::BaseQuery + type [Types::#{class_name.camelize}Type], null: false + + def resolve + ::#{class_name.camelize}.all + rescue StandardError => error + GraphQL::ExecutionError.new error end end - EOS - end - puts Paint % ["Created file! : %{white_text}", :green, { white_text: [file_path.to_s, :white] }] - file_path - rescue StandardError => e - raise StandardError, e + end + TEXT end + puts(Paint % ["Created file! : %{white_text}", :green, { white_text: [file_path.to_s, :white] }]) + file_path + rescue StandardError => e + raise(StandardError, e) + end - def create_query class_name: "souls" - file_path = "./app/graphql/queries/#{class_name}.rb" - return "Query already exist! #{file_path}" if File.exist? file_path - File.open(file_path, "w") do |f| - f.write <<~EOS - module Queries - class #{class_name.camelize} < Queries::BaseQuery - type Types::#{class_name.camelize}Type, null: false - argument :id, String, required: true + def self.create_query(class_name: "souls") + file_path = "./app/graphql/queries/#{class_name}.rb" + return "Query already exist! #{file_path}" if File.exist?(file_path) - def resolve **args - _, data_id = SoulsApiSchema.from_global_id args[:id] - ::#{class_name.camelize}.find(data_id) - rescue StandardError => error - GraphQL::ExecutionError.new error - end + File.open(file_path, "w") do |f| + f.write(<<~TEXT) + module Queries + class #{class_name.camelize} < Queries::BaseQuery + type Types::#{class_name.camelize}Type, null: false + argument :id, String, required: true + + def resolve **args + _, data_id = SoulsApiSchema.from_global_id args[:id] + ::#{class_name.camelize}.find(data_id) + rescue StandardError => error + GraphQL::ExecutionError.new error end end - EOS - puts Paint % ["Created file! : %{white_text}", :green, { white_text: [file_path.to_s, :white] }] - file_path - rescue StandardError => e - raise StandardError, e - end - end - - def query class_name: "souls" - singularized_class_name = class_name.singularize - create_query(class_name: singularized_class_name) - create_queries(class_name: singularized_class_name) + end + TEXT + puts(Paint % ["Created file! : %{white_text}", :green, { white_text: [file_path.to_s, :white] }]) + file_path rescue StandardError => e - raise StandardError, e + raise(StandardError, e) end + end + + def self.query(class_name: "souls") + singularized_class_name = class_name.singularize + create_query(class_name: singularized_class_name) + create_queries(class_name: singularized_class_name) + rescue StandardError => e + raise(StandardError, e) end end end