Sha256: 3d9f1ab6d436e36d8ff01940cdf91cb7d202e0df88d5b6f9ffce8ae1b7a388c9
Contents?: true
Size: 1.47 KB
Versions: 32
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
32 entries across 32 versions & 1 rubygems