class Hauler::Generators::InstallGenerator
Public Instance Methods
add_node_modules_to_gitignore()
click to toggle source
# File lib/generators/hauler/install_generator.rb, line 34 def add_node_modules_to_gitignore has_gitignore = File.exist?(Rails.root.join('.gitignore')) return if !has_gitignore has_node_modules = IO.read('.gitignore').include? 'node_modules' return if has_node_modules inject_into_file '.gitignore', "/node_modules\n", before: /\Z/m end
copy_eslintrc()
click to toggle source
# File lib/generators/hauler/install_generator.rb, line 21 def copy_eslintrc template 'eslintrc.json', '.eslintrc.json' end
copy_example_assets()
click to toggle source
# File lib/generators/hauler/install_generator.rb, line 16 def copy_example_assets has_file = File.exist?(Rails.root.join('app', 'assets', 'index.js')) template 'app/assets/index.js' if !has_file end
copy_hauler_config()
click to toggle source
# File lib/generators/hauler/install_generator.rb, line 12 def copy_hauler_config template 'config/hauler.js' end
copy_hauler_initializer()
click to toggle source
# File lib/generators/hauler/install_generator.rb, line 8 def copy_hauler_initializer template 'config/initializers/hauler.rb' end
copy_package_json()
click to toggle source
# File lib/generators/hauler/install_generator.rb, line 29 def copy_package_json has_package_json = File.exist?(Rails.root.join('package.json')) template 'package.json' if !has_package_json end
copy_sass_lint_yml()
click to toggle source
# File lib/generators/hauler/install_generator.rb, line 25 def copy_sass_lint_yml template 'sass-lint.yml', '.sass-lint.yml' end
copy_webpack_config()
click to toggle source
# File lib/generators/hauler/install_generator.rb, line 44 def copy_webpack_config template 'webpack.config.js' end
install_npm()
click to toggle source
# File lib/generators/hauler/install_generator.rb, line 48 def install_npm generate 'hauler:install_npm' end
Private Instance Methods
rails_app_name()
click to toggle source
# File lib/generators/hauler/install_generator.rb, line 54 def rails_app_name Rails.application.class.parent.name end