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



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

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

#copy_packageObject



68
69
70
# File 'lib/generators/react_webpack_rails/install_generator.rb', line 68

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



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

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



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

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

#generate_karma_setupObject



45
46
47
48
# File 'lib/generators/react_webpack_rails/install_generator.rb', line 45

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

#generate_react_routerObject



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

def generate_react_router
  return unless options.react_router
  deprecation_warning
  generate 'react_webpack_rails:install:react_router --tmp_package'
end

#generate_reduxObject



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

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

#generate_server_sideObject



40
41
42
43
# File 'lib/generators/react_webpack_rails/install_generator.rb', line 40

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

#install_gemsObject



76
77
78
79
# File 'lib/generators/react_webpack_rails/install_generator.rb', line 76

def install_gems
  return unless options.redux
  run 'bundle install'
end

#install_packagesObject



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

def install_packages
  run 'npm install'
end