Sha256: f4eee9aad3478466226a2d256b196090c94392bc81bccec4d0ab257c5386dc56
Contents?: true
Size: 1.47 KB
Versions: 77
Compression:
Stored size: 1.47 KB
Contents
module Souls class Delete < Thor desc "scaffold [CLASS_NAME]", "Delete Scaffold" method_option :rbs, type: :boolean, aliases: "--rbs", default: false, desc: "Deletes Only RBS Files" def scaffold(class_name) singularized_class_name = class_name.singularize if options[:rbs] run_rbs_scaffold(class_name: singularized_class_name) else run_scaffold(class_name: singularized_class_name) end true end desc "scaffold_all", "Delete Scaffold All Tables from schema.rb" method_option :rbs, type: :boolean, aliases: "--rbs", default: false, desc: "Deletes Only RBS Files" def scaffold_all puts(Paint["Delete All Scaffold Files!\n", :cyan]) Souls.get_tables.each do |table| Souls::Delete.new.invoke(:scaffold, [table.singularize], { rbs: options[:rbs] }) end true end private def run_scaffold(class_name: "user") type(class_name) query(class_name) mutation(class_name) edge(class_name) connection(class_name) resolver(class_name) rspec_factory(class_name) rspec_mutation(class_name) rspec_query(class_name) rspec_resolver(class_name) run_rbs_scaffold(class_name: class_name) end def run_rbs_scaffold(class_name: "user") type_rbs(class_name) query_rbs(class_name) mutation_rbs(class_name) edge_rbs(class_name) connection_rbs(class_name) resolver_rbs(class_name) end end end
Version data entries
77 entries across 77 versions & 1 rubygems