Class: Rails::ComponentGenerator

Inherits:
Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/rails/component_generator.rb

Instance Method Summary collapse

Instance Method Details

#copy_componentsObject



13
14
15
16
# File 'lib/generators/rails/component_generator.rb', line 13

def copy_components
  path = File.join('app', 'components', class_path, "#{file_name}_component.rb")
  template('component.rb.tt', path)
end

#copy_javascriptsObject



25
26
27
28
29
30
# File 'lib/generators/rails/component_generator.rb', line 25

def copy_javascripts
  return if options['skip_js']

  path = File.join('app', 'assets', 'javascripts', 'components', class_path, "#{file_name}.js")
  template('component.js', path)
end

#copy_stylesheetsObject

rubocop:disable Layout/LineLength



33
34
35
36
37
38
# File 'lib/generators/rails/component_generator.rb', line 33

def copy_stylesheets
  return if options['skip_css']

  path = File.join('app', 'assets', 'stylesheets', 'components', class_path, "#{file_name}.scss")
  template('component.scss', path)
end

#create_erbsObject



18
19
20
21
22
23
# File 'lib/generators/rails/component_generator.rb', line 18

def create_erbs
  return if options['skip_erb']

  path = File.join('app', 'views', 'components', class_path, "_#{file_name}.html.erb")
  create_file(path)
end