Sha256: 353db0873fb6a979e5521b129ee36ad53e83bd585fabad0edb01361507062a65
Contents?: true
Size: 720 Bytes
Versions: 68
Compression:
Stored size: 720 Bytes
Contents
module SOULs class Generate < Thor desc "edge [CLASS_NAME]", "Generate GraphQL Edge from schema.rb" def edge(class_name) file_dir = "./app/graphql/types/edges" FileUtils.mkdir_p(file_dir) unless Dir.exist?(file_dir) singularized_class_name = class_name.underscore.singularize file_path = "./app/graphql/types/edges/#{singularized_class_name}_edge.rb" File.open(file_path, "w") do |f| f.write(<<~TEXT) class Types::#{singularized_class_name.camelize}Edge < Types::BaseEdge node_type(Types::#{singularized_class_name.camelize}Type) end TEXT end SOULs::Painter.create_file(file_path.to_s) file_path end end end
Version data entries
68 entries across 68 versions & 1 rubygems