Class: ReactOnRails::Generators::ReactNoReduxGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
GeneratorHelper
Defined in:
lib/generators/react_on_rails/react_no_redux_generator.rb

Instance Method Summary collapse

Methods included from GeneratorHelper

#add_documentation_reference, #add_npm_dependencies, #copy_file_and_missing_parent_directories, #dest_dir_exists?, #dest_file_exists?, #empty_directory_with_keep_file, #keep_file, #package_json, #setup_file_error, #symlink_dest_file_to_dest_file

Instance Method Details

#copy_base_filesObject



14
15
16
17
18
19
20
# File 'lib/generators/react_on_rails/react_no_redux_generator.rb', line 14

def copy_base_files
  base_js_path = "base/base"
  base_files = %w[app/javascript/src/HelloWorld/ror_components/HelloWorld.client.jsx
                  app/javascript/src/HelloWorld/ror_components/HelloWorld.server.jsx
                  app/javascript/src/HelloWorld/ror_components/HelloWorld.module.css]
  base_files.each { |file| copy_file("#{base_js_path}/#{file}", file) }
end

#create_appropriate_templatesObject



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

def create_appropriate_templates
  base_path = "base/base"
  config = {
    component_name: "HelloWorld"
  }

  # Only create the view template - no manual bundle needed for auto registration
  template("#{base_path}/app/views/hello_world/index.html.erb.tt",
           "app/views/hello_world/index.html.erb", config)
end