Class: WebpackRails::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- WebpackRails::InstallGenerator
- Defined in:
- lib/generators/webpack_rails/install_generator.rb
Overview
:nodoc:
Instance Method Summary collapse
- #add_foreman_to_gemfile ⇒ Object
- #add_to_gitignore ⇒ Object
- #copy_package_json ⇒ Object
- #copy_procfile ⇒ Object
- #copy_webpack_conf ⇒ Object
- #create_webpack_application_js ⇒ Object
- #run_bundle_install ⇒ Object
- #run_yarn_install ⇒ Object
- #whats_next ⇒ Object
Instance Method Details
#add_foreman_to_gemfile ⇒ Object
8 9 10 |
# File 'lib/generators/webpack_rails/install_generator.rb', line 8 def add_foreman_to_gemfile gem 'foreman' end |
#add_to_gitignore ⇒ Object
33 34 35 36 37 38 39 40 41 |
# File 'lib/generators/webpack_rails/install_generator.rb', line 33 def add_to_gitignore append_to_file ".gitignore" do <<-EOF.strip_heredoc # Added by webpack-rails /node_modules /public/webpack EOF end end |
#copy_package_json ⇒ Object
16 17 18 |
# File 'lib/generators/webpack_rails/install_generator.rb', line 16 def copy_package_json copy_file "package.json", "package.json" end |
#copy_procfile ⇒ Object
12 13 14 |
# File 'lib/generators/webpack_rails/install_generator.rb', line 12 def copy_procfile copy_file "Procfile", "Procfile" end |
#copy_webpack_conf ⇒ Object
20 21 22 |
# File 'lib/generators/webpack_rails/install_generator.rb', line 20 def copy_webpack_conf copy_file "webpack.config.js", "config/webpack.config.js" end |
#create_webpack_application_js ⇒ Object
24 25 26 27 28 29 30 31 |
# File 'lib/generators/webpack_rails/install_generator.rb', line 24 def create_webpack_application_js empty_directory "webpack" create_file "webpack/application.js" do <<-EOF.strip_heredoc console.log("Hello world!"); EOF end end |
#run_bundle_install ⇒ Object
47 48 49 |
# File 'lib/generators/webpack_rails/install_generator.rb', line 47 def run_bundle_install run "bundle install" if yes?("Would you like us to run 'bundle install' for you?") end |
#run_yarn_install ⇒ Object
43 44 45 |
# File 'lib/generators/webpack_rails/install_generator.rb', line 43 def run_yarn_install run "yarn install" if yes?("Would you like us to run 'yarn install' for you?") end |
#whats_next ⇒ Object
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
# File 'lib/generators/webpack_rails/install_generator.rb', line 51 def whats_next puts <<-EOF.strip_heredoc We've set up the basics of webpack-rails for you, but you'll still need to: 1. Add the 'application' entry point in to your layout, and 2. Run 'foreman start' to run the webpack-dev-server and rails server See the README.md for this gem at https://github.com/mipearson/webpack-rails/blob/master/README.md for more info. Thanks for using webpack-rails! EOF end |