diff --git a/lib/generators/ruby_ui/component_generator.rb b/lib/generators/ruby_ui/component_generator.rb index b77d5940..3a39747b 100644 --- a/lib/generators/ruby_ui/component_generator.rb +++ b/lib/generators/ruby_ui/component_generator.rb @@ -16,18 +16,22 @@ def generate_component 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 File.join(component_folder_path, "#{component_folder_name}.rb"), - Rails.root.join("app/components/ruby_ui", "#{component_folder_name}.rb") + copy_file main_component_file_path, Rails.root.join("app/components/ruby_ui", "#{component_folder_name}.rb") end - def copy_subcomponents_files - return if subcomponent_file_paths.empty? + def copy_related_component_files + return if related_components_file_paths.empty? - say "Generating subcomponents" + say "Generating related components" - subcomponent_file_paths.each do |file_path| + related_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 @@ -70,7 +74,7 @@ def component_folder_path = File.join(self.class.source_root, component_folder_n def main_component_file_path = File.join(component_folder_path, "#{component_folder_name}.rb") - def subcomponent_file_paths = Dir.glob(File.join(component_folder_path, "*.rb")) - [main_component_file_path] + def related_components_file_paths = Dir.glob(File.join(component_folder_path, "*.rb")) - [main_component_file_path] def js_controller_file_paths = Dir.glob(File.join(component_folder_path, "*.js"))