Class: React::Generators::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#create_directoryObject

Make an empty ‘components/` directory in the right place:



22
23
24
25
26
27
28
29
30
31
32
# File 'lib/generators/react/install_generator.rb', line 22

def create_directory
  components_dir = if shakapacker?
                     Pathname.new(javascript_dir).parent.to_s
                   else
                     javascript_dir
                   end
  empty_directory File.join(components_dir, "components")
  return if options[:skip_git]

  create_file File.join(components_dir, "components/.keep")
end

#create_server_renderingObject



43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/generators/react/install_generator.rb', line 43

def create_server_rendering
  if options[:skip_server_rendering]
    nil
  elsif shakapacker?
    ssr_manifest_path = File.join(javascript_dir, "server_rendering.js")
    template("server_rendering_pack.js", ssr_manifest_path)
  else
    ssr_manifest_path = File.join(javascript_dir, "server_rendering.js")
    template("server_rendering.js", ssr_manifest_path)
    initializer_path = "config/initializers/react_server_rendering.rb"
    template("react_server_rendering.rb", initializer_path)
  end
end

#setup_reactObject

Add requires, setup UJS



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

def setup_react
  if shakapacker?
    setup_react_shakapacker
  else
    setup_react_sprockets
  end
end