Class: ReactWebpackRails::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- ReactWebpackRails::InstallGenerator
- Defined in:
- lib/generators/react_webpack_rails/install_generator.rb
Instance Method Summary collapse
- #cleanup ⇒ Object
- #copy_package ⇒ Object
- #generate_core ⇒ Object
- #generate_example ⇒ Object
- #generate_hot_reload ⇒ Object
- #generate_karma_setup ⇒ Object
- #generate_redux ⇒ Object
- #generate_server_side ⇒ Object
- #generate_view_helpers ⇒ Object
- #install_gems ⇒ Object
- #install_packages ⇒ Object
Instance Method Details
#cleanup ⇒ Object
71 72 73 |
# File 'lib/generators/react_webpack_rails/install_generator.rb', line 71 def cleanup remove_file('tmp/package.json') end |
#copy_package ⇒ Object
67 68 69 |
# File 'lib/generators/react_webpack_rails/install_generator.rb', line 67 def copy_package create_file 'package.json', File.read(Rails.root.join('tmp', 'package.json')) end |
#generate_core ⇒ Object
31 32 33 |
# File 'lib/generators/react_webpack_rails/install_generator.rb', line 31 def generate_core generate 'react_webpack_rails:install:core --tmp-package' end |
#generate_example ⇒ Object
35 36 37 38 39 40 |
# File 'lib/generators/react_webpack_rails/install_generator.rb', line 35 def generate_example return unless .example example_generator = 'react_webpack_rails:install:example' example_generator += ' --server-side' if .server_side generate example_generator end |
#generate_hot_reload ⇒ Object
47 48 49 50 |
# File 'lib/generators/react_webpack_rails/install_generator.rb', line 47 def generate_hot_reload return unless .hot_reload generate 'react_webpack_rails:install:hot_reload --tmp-package' end |
#generate_karma_setup ⇒ Object
52 53 54 55 |
# File 'lib/generators/react_webpack_rails/install_generator.rb', line 52 def generate_karma_setup return unless .karma_setup generate 'react_webpack_rails:install:karma_setup --tmp-package' end |
#generate_redux ⇒ Object
57 58 59 60 |
# File 'lib/generators/react_webpack_rails/install_generator.rb', line 57 def generate_redux return unless .redux generate 'react_webpack_rails:install:redux --tmp_package' end |
#generate_server_side ⇒ Object
42 43 44 45 |
# File 'lib/generators/react_webpack_rails/install_generator.rb', line 42 def generate_server_side return unless .server_side generate 'react_webpack_rails:install:server_side --tmp-package' end |
#generate_view_helpers ⇒ Object
62 63 64 65 |
# File 'lib/generators/react_webpack_rails/install_generator.rb', line 62 def generate_view_helpers return unless .view_helpers generate 'react_webpack_rails:install:view_helpers --tmp_package' end |
#install_gems ⇒ Object
75 76 77 78 79 |
# File 'lib/generators/react_webpack_rails/install_generator.rb', line 75 def install_gems Bundler.with_clean_env do run 'bundle install' end end |
#install_packages ⇒ Object
81 82 83 |
# File 'lib/generators/react_webpack_rails/install_generator.rb', line 81 def install_packages run 'npm install' end |