Class: DiscoApp::Generators::ReactifyGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/disco_app/reactify/reactify_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_to_manifestObject

Include the DiscoApp component library in the application.js manifest.



30
31
32
# File 'lib/generators/disco_app/reactify/reactify_generator.rb', line 30

def add_to_manifest
  inject_into_file manifest, "//= require disco_app/components\n", { before: "//= require components\n" }
end

#configure_applicationObject

Set application configuration



22
23
24
25
26
27
# File 'lib/generators/disco_app/reactify/reactify_generator.rb', line 22

def configure_application
  application "config.react.variant = :development", env: :development
  application "# Use development variant of React in development.", env: :development
  application "config.react.variant = :production", env: :production
  application "# Use production variant of React in production.", env: :production
end

#install_gemObject

Install the react-rails gem and run its setup.



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/generators/disco_app/reactify/reactify_generator.rb', line 8

def install_gem
  # Add gem to Gemfile
  gem 'react-rails', '~> 1.5.0'

  # Install gem.
  Bundler.with_clean_env do
    run 'bundle install'
  end

  # Run the gem's generator.
  generate 'react:install'
end