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:
22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/generators/react/install_generator.rb', line 22 def create_directory components_dir = if shakapacker? Pathname.new(javascript_dir).parent.to_s else javascript_dir end empty_directory File.join(components_dir, "components") return if [:skip_git] create_file File.join(components_dir, "components/.keep") end |
#create_server_rendering ⇒ Object
43 44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/generators/react/install_generator.rb', line 43 def create_server_rendering if [:skip_server_rendering] nil elsif shakapacker? 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
35 36 37 38 39 40 41 |
# File 'lib/generators/react/install_generator.rb', line 35 def setup_react if shakapacker? setup_react_shakapacker else setup_react_sprockets end end |