Class: React::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- React::Generators::InstallGenerator
- Defined in:
- lib/generators/react/install_generator.rb
Instance Method Summary collapse
-
#create_directory ⇒ Object
Make an empty ‘components/` directory in the right place:.
- #create_server_rendering ⇒ Object
-
#setup_react ⇒ Object
Add requires, setup UJS.
Instance Method Details
#create_directory ⇒ Object
Make an empty ‘components/` directory in the right place:
20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/generators/react/install_generator.rb', line 20 def create_directory components_dir = if webpacker? Pathname.new(javascript_dir).parent.to_s else javascript_dir end empty_directory File.join(components_dir, 'components') if ![:skip_git] create_file File.join(components_dir, 'components/.gitkeep') end end |
#create_server_rendering ⇒ Object
41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/generators/react/install_generator.rb', line 41 def create_server_rendering if [:skip_server_rendering] return elsif webpacker? ssr_manifest_path = File.join(javascript_dir, "server_rendering.js") template("server_rendering_pack.js", ssr_manifest_path) else ssr_manifest_path = File.join(javascript_dir, "server_rendering.js") template("server_rendering.js", ssr_manifest_path) initializer_path = "config/initializers/react_server_rendering.rb" template("react_server_rendering.rb", initializer_path) end end |
#setup_react ⇒ Object
Add requires, setup UJS
33 34 35 36 37 38 39 |
# File 'lib/generators/react/install_generator.rb', line 33 def setup_react if webpacker? setup_react_webpacker else setup_react_sprockets end end |