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



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

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

#copy_packageObject



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

def copy_package
  create_file 'package.json', File.read(Rails.root.join('tmp/package.json'))
end

#generate_coreObject



27
28
29
# File 'lib/generators/react_webpack_rails/install_generator.rb', line 27

def generate_core
  generate 'react_webpack_rails:install:core --tmp-package'
end

#generate_exampleObject



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

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



31
32
33
34
# File 'lib/generators/react_webpack_rails/install_generator.rb', line 31

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

#generate_karma_setupObject



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

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

#generate_react_routerObject



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

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

#generate_server_sideObject



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

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