Class: ComponentGenerator

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

Instance Method Summary collapse

Instance Method Details

#copy_javascript_fileObject



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

def copy_javascript_file
  return if options['skip_js']

  copy_file('install.js', "app/assets/javascripts/components/#{name}.js")
end

#copy_stylesheet_fileObject



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

def copy_stylesheet_file
  return if options['skip_css']

  copy_file('install.scss', "app/assets/stylesheets/components/#{name}.scss")
end

#create_component_fileObject



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

def create_component_file
  template('install.rb.erb', "app/components/#{name}_component.rb")
end

#create_erb_fileObject



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

def create_erb_file
  return if options['skip_erb']

  name_parts = name.split('/')
  file_parts = name_parts[0..-2]
  file_parts << "_#{name_parts.last}.html.erb"

  create_file("app/views/components/#{file_parts.join('/')}")
end