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



15
16
17
18
# File 'lib/generators/rails/component_generator.rb', line 15

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

#copy_javascriptsObject



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

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



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

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



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

def create_erbs
  return if options['skip_erb']

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