# frozen_string_literal: true
# Generator for building scaffolding frontend components.
# e.g. rails g component NAME
class ComponentGenerator < Rails::Generators::Base
argument :component_name, required: true, desc: 'Component name, e.g: button'
def create_css_file
create_file "#{component_path}/#{component_name}.css"
end
def create_js_file
create_file "#{component_path}/#{component_name}.js" do
"import \"./#{component_name}.css\";\n"
def create_view_file
create_file "#{component_path}/_#{component_name}.html.erb"
protected
def component_path
"frontend/components/#{component_name}"