From 1ceaac7c51df732894c49643f3a706f0ce84256e Mon Sep 17 00:00:00 2001 From: stephann <3025661+stephannv@users.noreply.github.com> Date: Tue, 25 Mar 2025 11:02:02 -0300 Subject: [PATCH] Change main component target folder --- lib/generators/ruby_ui/component_generator.rb | 23 ++++--------------- 1 file changed, 4 insertions(+), 19 deletions(-) diff --git a/lib/generators/ruby_ui/component_generator.rb b/lib/generators/ruby_ui/component_generator.rb index 24e88b15..cef55cb6 100644 --- a/lib/generators/ruby_ui/component_generator.rb +++ b/lib/generators/ruby_ui/component_generator.rb @@ -15,26 +15,13 @@ def generate_component exit end - say "Generating component files" - end - - def copy_main_component_file - main_component_file_path = File.join(component_folder_path, "#{component_folder_name}.rb") - - # some components dont't have a main component, eg. Typography - return unless File.exist? main_component_file_path - - say "Generating main component" - - copy_file main_component_file_path, Rails.root.join("app/components/ruby_ui", "#{component_folder_name}.rb") + say "Generating #{component_name} files..." end def copy_related_component_files - return if related_components_file_paths.empty? - - say "Generating related components" + say "Generating components" - related_components_file_paths.each do |file_path| + components_file_paths.each do |file_path| component_file_name = file_path.split("/").last copy_file file_path, Rails.root.join("app/components/ruby_ui", component_folder_name, component_file_name) end @@ -75,9 +62,7 @@ def component_folder_name = component_name.underscore def component_folder_path = File.join(self.class.source_root, component_folder_name) - def main_component_file_path = File.join(component_folder_path, "#{component_folder_name}.rb") - - def related_components_file_paths = Dir.glob(File.join(component_folder_path, "*.rb")) - [main_component_file_path] + def components_file_paths = Dir.glob(File.join(component_folder_path, "*.rb")) def js_controller_file_paths = Dir.glob(File.join(component_folder_path, "*.js"))