Class: ReactWebpackRails::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/react_webpack_rails/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#cleanupObject



71
72
73
# File 'lib/generators/react_webpack_rails/install_generator.rb', line 71

def cleanup
  remove_file('tmp/package.json')
end

#copy_packageObject



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_coreObject



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_exampleObject



35
36
37
38
39
40
# File 'lib/generators/react_webpack_rails/install_generator.rb', line 35

def generate_example
  return unless options.example
  example_generator = 'react_webpack_rails:install:example'
  example_generator += ' --server-side' if options.server_side
  generate example_generator
end

#generate_hot_reloadObject



47
48
49
50
# File 'lib/generators/react_webpack_rails/install_generator.rb', line 47

def generate_hot_reload
  return unless options.hot_reload
  generate 'react_webpack_rails:install:hot_reload --tmp-package'
end

#generate_karma_setupObject



52
53
54
55
# File 'lib/generators/react_webpack_rails/install_generator.rb', line 52

def generate_karma_setup
  return unless options.karma_setup
  generate 'react_webpack_rails:install:karma_setup --tmp-package'
end

#generate_reduxObject



57
58
59
60
# File 'lib/generators/react_webpack_rails/install_generator.rb', line 57

def generate_redux
  return unless options.redux
  generate 'react_webpack_rails:install:redux --tmp_package'
end

#generate_server_sideObject



42
43
44
45
# File 'lib/generators/react_webpack_rails/install_generator.rb', line 42

def generate_server_side
  return unless options.server_side
  generate 'react_webpack_rails:install:server_side --tmp-package'
end

#generate_view_helpersObject



62
63
64
65
# File 'lib/generators/react_webpack_rails/install_generator.rb', line 62

def generate_view_helpers
  return unless options.view_helpers
  generate 'react_webpack_rails:install:view_helpers --tmp_package'
end

#install_gemsObject



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_packagesObject



81
82
83
# File 'lib/generators/react_webpack_rails/install_generator.rb', line 81

def install_packages
  run 'npm install'
end