class Rails::Generators::ComponentGenerator

Public Instance Methods

create_component_file() click to toggle source
# File lib/rails/generators/component/component_generator.rb, line 18
def create_component_file
  template "component.rb", File.join(component_path, class_path, "#{file_name}_component.rb")
end

Private Instance Methods

initialize_body() click to toggle source
# File lib/rails/generators/component/component_generator.rb, line 44
def initialize_body
  attributes.map { |attr| "@#{attr.name} = #{attr.name}" }.join("\n    ")
end
initialize_call_method_for_inline?() click to toggle source
# File lib/rails/generators/component/component_generator.rb, line 48
def initialize_call_method_for_inline?
  options["inline"]
end
initialize_signature() click to toggle source
# File lib/rails/generators/component/component_generator.rb, line 38
def initialize_signature
  return if attributes.blank?

  attributes.map { |attr| "#{attr.name}:" }.join(", ")
end
parent_class() click to toggle source
# File lib/rails/generators/component/component_generator.rb, line 34
def parent_class
  defined?(ApplicationComponent) ? "ApplicationComponent" : "ViewComponent::Base"
end