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