Class: ComponentGenerator

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

Instance Method Summary collapse

Instance Method Details

#create_component_directoryObject



6
7
8
# File 'lib/generators/component/component_generator.rb', line 6

def create_component_directory
  empty_directory("app/javascript/src/#{install_folder_name}/components/#{name}")
end

#create_component_indexObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/generators/component/component_generator.rb', line 10

def create_component_index
  create_file "app/javascript/src/#{install_folder_name}/components/#{name}/#{name}.js",
"import React from 'react';
import './#{name}.scss';

const #{name} = () => (
     <div className='#{name}'>
       <h1>#{name} component!</h1>
           <p>find me in app/javascript/src/#{install_folder_name}/components/#{name}/#{name}.js</p>
     </div>
)

export default #{name};"
  create_file "app/javascript/src/#{install_folder_name}/components/#{name}/#{name}.scss",
".#{name} {

}"
end